#pragma GCC push_options
#pragma GCC optimize ("O0")
#include "stm32c0xx.h"
// Include function declarations
void myDelay(unsigned int val);
int main(void)
{
// Enable GPIOA and configure PD0 as an output pin
RCC->IOPENR |= (1UL << 0);
GPIOA -> MODER &= ~(3UL<<2);//PA1
GPIOA ->MODER |= (1UL<<2);
GPIOA->MODER &=~(3UL<<8);//PA4
GPIOA->MODER |=(1UL<<8);
GPIOA->MODER &=~(3UL<<14);//PA7
GPIOA->MODER |=(1UL<<14);
GPIOA->MODER &=~(3UL<<18);//PA10
GPIOA->MODER |=(1UL<<18);
GPIOA->MODER &=~(3UL<<20);//PA10
GPIOA->MODER |=(1UL<<20);
while (1)
{
int x;
for(x=0;x<4;x++)
{
GPIOA->ODR = (x<<9);
myDelay(1000);
}
}
}
// Add function definitions here
void myDelay(unsigned int val)
{
int i;
for (i = 0; i < val; i++);
}