當前位置:編程學習大全網 - 編程軟體 - 嵌入式STM32編程中,讀GPIO口的數據的代碼

嵌入式STM32編程中,讀GPIO口的數據的代碼

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

  • 上一篇:x86與arm架構區別
  • 下一篇:無編程時鐘電路
  • copyright 2024編程學習大全網