新手求教大婶定时器实验问题
定时器实验,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);
}
本帖最后由 netlhx 于 2014-11-20 18:47 编辑
改成GPIOB->ODR ^= 0xff00应该差不多了,n变量就不要了:lol GPIOB->ODR ^= n;就够了。
页:
[1]