菜鸟之学习51单片机(二)单片机C语言基础

            大一的时候学习了谭浩强教授的《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语言则是实现直接的对硬件的操作。

你可能感兴趣的:(大学生涯)