用好这些关键词很重要,事半功倍!
①
关键字 |
const |
使用格式 |
const 数据类型 变量名 |
作用 |
优化存储器的分配。const 表示变量值为常数,不可改变,这样CCS在进行编译的时候就会将这些常数放在程序存储空间中。比如LCD显示的内容等。 |
举例 |
const unsigned char LCD[3] = {0x01, 0x02, 0x03}; |
②
关键字 |
volatile |
使用格式 |
volatile 数据类型 变量名 |
作用 |
volatile修饰的变量不仅可以被C程序本身修改,还可以被硬件修改,即变量是“易变的”(volatile的原意)。常用于声明存储器、外设寄存器等。 |
举例 |
volatile struct CPUTIMER_REGS *RegsAddr; |
③
关键字 |
cregister |
使用格式 |
cregister 数据类型 变量名 |
作用 |
在F281x的C语言中,cregister仅用于声明寄存器IER和IFR,表示允许高级语言直接访问控制寄存器。 |
举例 |
cregister volatile unsigned int IFR; |
④
关键字 |
interrupt |
使用格式 |
interrupt void function(void) |
作用 |
表示该函数是中断服务函数,这样CCS在编译时会自动添加保护现场、恢复现场等操作。 |
举例 |
interrupt void INT14_ISR(void) { …… } |
leawise_816723039 2015-11-17 14:43