大家在使用 51 系列 C 语言时已经注意到,控制器的 C 语言和 PC 机上使用的 C 有一个显著 的特点:经常要对硬件操作,程序中有大量针对控制器内部资源进行操作的语句。所以,开 发者要明白怎样用 C 语言来操纵控制器的内部资源,即怎样用C语句操作寄存器和内部存 储器等。. U5 Q' t$ q7 ^- A
5 d6 X$ f' k7 O. s4 d举个例子:在 51 汇编中我们写 MOV A,#20H;汇编程序能够识别 A 是指累加器;而在 51 的 C 程序中我们写 ACC=32;,编译器能够识别 ACC 是指累加器而不是一般的变量。即 每一个寄存器都有一个专有名字供开发者使用,它们定义在一个头文件 reg51.h 中,程序 员只需在程序的开始部分用#include“reg51.h”语句将该文件包含进来即可。注意:这些 寄存器的名字不能用作变量名。1 j/ X$ {+ S2 U+ }
- H' a$ L3 F; L. U D' k
同样,在 TMS320F240 的 C 语言中也有一个头文件 C240.H 定义各个寄存器的名称,这里 摘录几条语句进行介绍。 : D! r7 r. a3 @/ a5 `8 H! m# j ! c5 l7 h; i9 G, b: S比如:#define IMR((PORT)0x0004) #define XINTI_CR((PORT) 0x07070)0 M5 c: G$ e5 M2 f' o