跑马灯实验主函数int main(void){
delay_init();
LED_Init();
while(1)
{
GPIOB->ODR|=1<<5;
GPIOE->ODR|=1<<5;
delay_ms(500);
GPIOB->ODR=~(1<<5);
GPIOE->ODR=~(1<<5);
delay_ms(500);
}
}
直接把ODR寄存器改为BSRR寄存器为什么不行,两个功能不是类似吗?
改成这样
int main(void){
delay_init();
LED_Init();
while(1)
{
GPIOB->BSRR|=1<<5;
GPIOE->BSRR|=1<<5;
delay_ms(500);
GPIOB->BSRR=~(1<<5);
GPIOE->BSRR=~(1<<5);
delay_ms(500);
}
}
|