/*
本实验接口说明
GPB5 ------ LED0
GPB6 ------ LED1
GPB8 ------ LED2
GPB10 ------ LED3
*/
PORT B CONTROL REGISTERS(GPBCON ,GPBDAT,GPBUP)
GPBCON: Configures the pins of port B 0x56000010 (address)
CPBDAT: the data register for port B 0x56000014
GPBUP : Pull-up disable register port B 0x56000018
#define GPBCON (*(volatile unsigned *)0x56000010)
Volatile:相当于告诉编译器该变量可能随时被改变,例如被操作系统或硬件所改变。
因为带有限定符 volatile 的变量可以在任何时刻改变,该变量的物理地址
可能被频繁地访问。这就意味着编译器不能对这些变量实现优化,
例如,将变量缓存到寄存器避免访问内存。
当有以下情况时需要定义为 volatile 类型的变量:
访问内存映射的外围设备。
在不同的进程之间共用全局变量。
在中断服务程序中访问全局变量。
const int a; int const a; int const a;
int * const a; int const * a const;
前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针
(也就是,整型数是不可修改的,但指针可以)。
第四个意思a是一个指向整型数的常