s3c2440 GPXIO寄存器設置的一點代碼習慣

本人在閱讀課本的代碼時看到了一下代碼

 

 

1.

#define GPBCON (*(volatile unsigned long *)0x56000010)

此處代碼涉及到volatile的用法我已經轉載了文章介紹

再次感謝作者的無私奉獻

 

 

2.

#defined GPBCON_out (1<<(5*2))

(1<<(5*2))也是一個代碼習慣,它代表把1左移十位,但是這種寫法比1<<10寫法更易讀,因爲s3c2440的PORTB~PORTJ的GPxCON是兩位控制一個引腳,這樣可以明顯的表示設置的是5引腳、每個引腳用兩位控制。

這個問題也要多謝csdn的多位大俠的指點

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章