#pragma GCC push_options
#pragma GCC optimize ("O0")
#include "stm32c0xx.h"// Device header
int main(void)
{
RCC->IOPENR |= (1UL << 1); // Enable GPIOB clock
GPIOB->MODER &= ~(3UL << 8); // Clear PB4 mode
GPIOB->MODER |= (1UL << 8); // Set PB4 to output mode
GPIOB->MODER &= ~(3UL << 10); // Clear PB5 mode
GPIOB->MODER |= (1UL << 10); // Set PB5 to output mode
GPIOB->MODER &= ~(3UL << 12); // Clear PB6 mode
GPIOB->MODER |= (1UL << 12); // Set PB6 to output mode
while (1)
{
for (int i = 0; i < 8; i++)
{
GPIOB->ODR = (i << 4);
myDelay(1000); // Delay
}
}
}