本人在阅读课本的代码时看到了一下代码
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的多位大侠的指点