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

原创 2013年12月04日 16:29:00

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

相关文章推荐

单片机C语言学习(菜鸟入门)

(一) 相信很多爱好电子的朋友,对单片机这个词应该都不会陌生了吧。不过有些朋友可能只听说他叫单片机,他的全称是什么也许并不太清楚,更不用说他的英文全称和简称了。单片机是一块在集成电路芯片上集成...

51单片机基础剖析(基于C语言)

一、51单片机内存剖析     在编写应用程序时,定义一个变量,一个数组,或是说一个固定表格,到底存储在什么地方;当定义变量大小超过MCU的内存范围时怎么办;如何控制变量定义不超过存储范围; ...

菜鸟学习51单片机之DS18B20

  • 2013年04月07日 21:53
  • 157KB
  • 下载

基于51单片机的12864液晶时钟C语言程序

自己写的12864液晶时钟程序,经过验证可以使用,希望可以为初学者作为参考。   #include #include             #define uint  unsigned ...

菜鸟学习51单片机之模块化编程

  • 2013年01月07日 07:14
  • 91KB
  • 下载

基于proteus的51单片机仿真实例二十一、C语言的自增和自减运算演示实例

本系列文章讲述了基于proteus仿真的51单片机学习,内容全面,不仅讲解电路原理,还讲解了单片机c语言,实例丰富,内容全面。...

基于51单片机的计算器 C语言程序

对于 电子这个专业,虽不打算以后吃这晚饭,但是期末作业还是得做——“一个简单的计算器程序”。由于时间,一直没顾得上整理,今天就把它贴这儿给大家分享,也全当做是对自己这美好青春时光的一点儿记忆吧.......

单片机51c语言程序实例(可调控的跑马灯)+Proteus仿真+源代码

利用51单片机控制16只LED灯按8种不同的模式滚动,模式选择由K1控制,加速按键由K2控制,减速按键由K3控制。...

基于proteus的51单片机仿真实例四十五、C语言的共用体演示实例

本系列文章讲述了基于proteus仿真的51单片机学习,内容全面,不仅讲解电路原理,还讲解了单片机c语言,实例丰富,内容全面。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:菜鸟之学习51单片机(二)单片机C语言基础
举报原因:
原因补充:

(最多只允许输入30个字)