大一的时候学习了谭浩强教授的《C语言程序设计》,有了一定的基础,再加上大二参加C语言2级培训班,通过了全国二级,有一定的提高,但是翻看《单片机程序设计》之后发现,keil 3除了标准C语言的关键字外,增加如下关键字:
1. _at_ 绝对地址定位2.alien 函数类型
3.bdata 用于指定存储于RAM中的位寻址区的数据
4.bit 定义位变量
5.code 用于指定存储于程序存储器中的数据
6.compact 用于指定存储器的使用模式为紧凑模式
7.data 用于定义变量为RAM中前128字节区
8.far 用于扩展大容量程序存储时(超过64K)
9.idata 用于定义变量为RAM中全部256字节区
10.interrupt 用于指定中断程序
11.large 用于指定存储器的使用模式为大模式
12.pdata 指定外部存储器的一页
13._priority_ 用于keil提供的实时操作系统中,指定任务优先权
14.reentrant 用于指定函数的重入
15.sbit 用于定义位
16.sfr 用于定义特殊功能寄存器
17.sfr16 用于定义16位的特殊功能寄存器
18.small 用于指定存储器的使用功能模式为小模式
19._task_ 用于keil提供的实时操作系统中
C51也就是keil 3是标准C的拓展,通常我们在PC上的C语言都是基于操作系统对硬件细节的屏蔽并基于POSIX标准C函数库的高层应用程序,而我们的C51程序的C语言则是实现直接的对硬件的操作。