1,我怀疑这样写的用意在哪里。两个define 对于GPIOA的IDR寄存器是没有任何意义的,32位的寄存器每一位该是0的是0,是1 的是1 没有什么变化,寄存器。如果是获取寄存器的值是可以的。但是两个的作用没有什么不同,他们寄存器的值都不会发生改变,如果实在要说区别的话,就是运算的时间和写法的不同。
2,#define key1 (GPOIA -> IDR | 0xFFFFFFFF) //这是每一位都置位为1
#define key1 (GPIOA -> IDR | ( 1<X ) ) // x位置位为1
3, #define key1 (GPIOA -> IDR & 0X0) //每一位都清0
#define key1 (PPIOA -> IDR & (1<X)) // x位清0
以上就是关于嵌入式STM32编程中,读GPIO口的数据的代码全部的内容,包括:嵌入式STM32编程中,读GPIO口的数据的代码、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)