定时器实验,n初值0,main()里最后是while(1); 以下PB8-15的2进制加法代码是正常工作的, extern u32 n; void TIM2_IRQHandler(void) { n+=0x100; GPIOB->ODR = n; TIM2->SR &= ~(1<<0); } 改成n=~n;想让PB8-15齐闪,或n^=0xff00;就不行了,为什么? extern u32 n; void TIM2_IRQHandler(void) { n = ~n; GPIOB->ODR = n; TIM2->SR &= ~(1<<0); } |
改成GPIOB->ODR ^= 0xff00应该差不多了,n变量就不要了