//#include "stm32c031xx.h"
void delays(){
for(volatile long int i=0;i<200000;i++);
}
void setup() {
// put your setup code here, to run once:
GPIOA->MODER|=1;
GPIOA->MODER&=~(1<<1);
GPIOA->MODER&=~(1<<2);
GPIOA->MODER&=~(1<<3);
GPIOA->PUPDR|=1<<3;
GPIOA->PUPDR&=~(1<<2);
while(1){
//GPIOA->ODR^=1; //OUT PUT REGISSTER
if((GPIOA->IDR&(0B10))==0B10){
GPIOA-> BSRR=0X1; //bit set and rest register
//GPIOA->ODR=1;
}
else{
GPIOA->BSRR=0X10000;
//GPIOA->ODR=0;
}
}
}
void loop() {
// put your main code here, to run repeatedly:
}