PIOUT=P1OUT|(~(PIOUT<<4)>>4)
例子:如PIOUT=1111 0101 左移4位后得0101 0000 取反得:1010 1111 右移4位得:0000 1010 再和原来的数值进行或 *** 作,得到:11111010,即可以对它低4位取反,而高四位的值不变。以此类推。
直接这么写肯定不行,STM32不支持你可以每来一个中断,一个计数变量x加一,用这个变量x%2,
if (x==0)PB5SetBit
if(x!=0)PB5ResetBit
大概就是这种思路,C语言灵活性很强,多想想还有很多办法的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)