菜鸟之学习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语言则是实现直接的对硬件的操作。

菜鸟之学习51单片机(一)认识开发板

记得大二的时候买了RZ-51/AVR开发板,但是学习一段时间就没学了,转去学习ARM9,玩了ubuntu3D桌面,背基础命令与其使用一些基本操作,然后也买了JZ2440开发板,配置环境,烧裸板程序,最...
  • weiguishan
  • weiguishan
  • 2013年12月04日 13:32
  • 1381

单片机学习方法总结

从刚开始接触单片机,到现在已经有4年的时间了,在这期间学习和使用了51单片机、飞思卡尔单片机,LPC2138,PIC16F887等系列的单片机,每接触一款单片机,都会经历熟悉其基本开发,然后将其用于项...
  • xiaoweiboy
  • xiaoweiboy
  • 2011年07月25日 22:24
  • 3978

用51单片机设计一款记忆力测试小游戏

用51单片机设计一款记忆力测试小游戏
  • tidavery
  • tidavery
  • 2013年08月11日 12:38
  • 4407

基于51单片机的交通灯C语言程序设计

十字交叉路口的交通灯控制器,是很常见的课程设计题目。做而论道以前写过一个,功能十分简单。最近,综合了一些百度知道中的题目要求,写出了一个稍稍复杂一点设计方案,使用了大家比较喜欢的C语言编写程序。基本功...
  • baidu_33836580
  • baidu_33836580
  • 2016年01月25日 11:47
  • 5127

单片机学习路线

单片机怎么学,学哪款单片机呢?(大一大二)入门级推荐学习51单片机。因为——51单片机简单易上手资料多,当然最最重要的是,本人发现了51单片机的一套秒杀本人接触过的所有教程的资料——金沙滩宋老师的手把...
  • qq_38374716
  • qq_38374716
  • 2017年06月15日 22:18
  • 271

采用冒泡法编写51单片机排序程序

试设计一个子程序,其功能为将(R0)指出的内部RAM中6个单字节正整数按从小到大的次序重新排列。 悬赏分:10 - 解决时间:2010-5-7 22:59 ;=====================...
  • baidu_33836580
  • baidu_33836580
  • 2016年01月25日 11:41
  • 891

51单片机学习笔记【0】——基础知识

一.单片机三大资源1.Flash—-程序存储空间 相当于计算机的硬盘,可实现断电后数据不丢失。 2.RAM—-数据存储空间 相当于计算机的内存,用来存储程序运行过程中产生和需要的数据,断电后数据丢失,...
  • qq_22512533
  • qq_22512533
  • 2015年07月16日 17:16
  • 1410

基于51单片机的99-00倒计时秒表

;有位网友写了一个倒计时秒表的程序,程序中的变量,采用了逐次加一的方法。;变量加一,怎么能够倒计时呢?;原来,程序中段码的排列次序,反过来了。;于是:;当变量是0的时候,查找出来9的段码,送去显示;;...
  • baidu_33836580
  • baidu_33836580
  • 2016年01月25日 11:49
  • 1797

0.《新概念51单片机C语言教程》(郭天祥)学习笔记

看到之前的阅读量,有标题党的嫌疑,再接再厉,加油坚持自己的文风,相信会写的越来越好:) 继续更(一个人,一个记事本,一个PDF阅读器,装备全靠打) 《新概念51单片机C语言教程》(郭天祥)学习...
  • qq_35824338
  • qq_35824338
  • 2017年09月26日 22:33
  • 458

51单片机查表指令的用法

51单片机具有两条查表指令,用于从 ROM 中读出预存的数据:    MOVC A, @A + PC    MOVC A, @A + DPTR其中前一条指令的用法,比较难,使用的时候,需要...
  • baidu_33836580
  • baidu_33836580
  • 2016年01月25日 11:45
  • 3314
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:菜鸟之学习51单片机(二)单片机C语言基础
举报原因:
原因补充:

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