rupt?Using?reetrantР位标量声明?位标量声明?特殊功能寄存器声明?特殊功能寄存器声明?存储器类型声明?存储器类型声明?存储器类型说明?存储器类型说明?存储器类型说明?存储器类型说明?中断函数说明?寄存器组定义?再入函数声明Р声明一个位标量或位类型的函数?声明一个可位寻址变量?声明一个特殊功能寄存器(8位)?声明一个16位的特殊功能寄存器?直接寻址的8051内部数据存储器?可位寻址的8051内部数据存储器?间接寻址的8051内部数据存储器?“分页”寻址的8051外部数据存储器?8051外部数据存储器?8051程序存储器?定义一个中断函数?定义8051工作寄存器组?定义一个再入函数РC51编译器除了支持ANSI C标准关键字以外,还扩展了如表7.2所示的关键字:? 表7.2 C51编译器的扩展关键字Р7.1.3 单片机C51程序的编译连接与调试РFranklin C51交叉编译器是专为8051系列单片机设计的C语言编译器,它能在IBM PC及其兼容机上运行,使用非常方便。为了保证编译器能正常工作,PC机应具有512K以上的内存、一个软盘驱动器、一个硬盘,采用MSDOS 3.0以上版本的操作系统。Franklin C51以软件包的形式提供,软件包中主要有C51交叉编译器、A51交叉汇编器、L51连接定位器、OHS51代码转换器和 dScope一51软件仿真调试器以及其它一些实用软件程序。如果在PC机的硬盘C:上安装C51编译器,在安装之前应对PC机的配置文件CONFIG.SYS和自动批处理文件AUTOEXEC.BAT作如下修改:? CONFIG.SYS: FIELS = 20? BUFFER = 20? AUTOEXEC.BAT: SET C51LIB=C:\C51\LIB? SET C51INC= C:\CSI\INC? SET PATH=C:\C51\BIN