maguarel() 发表于 2014-11-17 14:57:56

新手求教大婶定时器实验问题

定时器实验,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-18 19:22:45

本帖最后由 netlhx 于 2014-11-20 18:47 编辑


改成GPIOB->ODR ^= 0xff00应该差不多了,n变量就不要了:lol

wenyangzeng 发表于 2014-11-25 20:06:31

GPIOB->ODR ^= n;就够了。
页: [1]
查看完整版本: 新手求教大婶定时器实验问题