GPIOA->ODR &=0XFF0F; //将第 4-7 位清 0; 看了很久还是不明白有什么意思,后面虽然有解释,但还是不明白
GPIOA->ODR &=0XFF0F;
GPIOA->ODR =GPIOA->ODR & 0XFF0F;
为什么是FF0F呢
ODR这个寄存器有16位,分别对应PA0-PA16,而“0xFF0F”之中的“0”正好是PA4-PA7这四个IO口
再回过头来看这个算式,GPIOA->ODR &=0XFF0F;
说的就是ODR这个寄存器与0xFF0F进行“与”运算,这个算法的意思就是在不改变其他IO口的情况下,把PA4-PA7置0
最后楼主还是好好补补基础吧,感觉你基础不行
评分
查看全部评分
好的,谢谢解惑
评分
查看全部评分