2022年单片机的C语言编程1.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第5章

单片机的C语言编程;;;;关键字;数据类型的具体定义:;;2.sfr特殊功能寄存器

sfr一种扩充数据类型。

sfr是定义8位的特殊功能寄存器,占用一个内存单元地址,值域为0~255(80H-FFH),sfr并非标准C语言的关键字,而是Keil为能直接访问51单片机内部的所有特殊功能寄存器。

其用法:

sfr特殊功能寄存器名=特殊功能寄存器地址常数;

如sfrP1=0x90;/*定义P1I/O口,其地址90H*/。

如用P1=255

/*把FFH送入P1中(对P1端口的所有引脚置高电平)*/。

;;;;MCS-51单片机所有标准的寄存器的使用都是已经由C51头文件定义完成,编程人员可以直接使用符号的定义。

在使用C51已定义的寄存器符号时,要用预编译命令#include将有关“头文件”包括到源文件中。

使用MCS-51内部资源定义时要用到“reg51.h”文件,因此源文件开头应有以下预编译命令:

#includereg51.h或#include”reg51.h”。

;;;;;;程序中用#defineLIGHT00xfe来定义符号LIGHT0等于0xfe,以后程序中所有出现LIGHT0的地方均会用0xfe来替代。

因此,这个程序执行结果就是P1=0xfe,只有接在的LED灯亮引脚上的LED点亮。

;;定义一个变量的格式如下:

[存储种类]数据类型[存储器类型]变量名表。

在定义格式中除了数据类型和变量名表是必要的,其它都是可选项。

变量共分四种类型:

自动(auto)

外部(extern)

静态(static)

寄存器(register)

缺省类型为自动(auto)。;存储类型:说明了一个变量的数据类型后,还可选择说明该变量的存储器类型。

既指定该变量在C51硬件系统中所使用的存储区域,并在编译时准确的定位。

表5-3中是C51编译器所能认别的存储器类型。

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;sbitD7=a^7;

条件运算符和指针运算符

(2)sbit位变量名=特殊功能寄存器名^位位置

charinputstring[5];//定义字符形数组,有5个数据单元

当K3被按下(接地)时,返回值是0xef)

当要求没有符合的条件时不做任何处理,则可以不写default语句。

关键字是interrupt,是函数定义时的一个必选项,只要在某个函数定义后面加上这个选项,这个函数就变成了中断服务函数。

例如:片内RAM的30H单元存放一个有符号数x,编制程序(设y存放于31H单元)

for(i=0;TempCycA=k/2;k++)

例如:sbitP1_1=0x91;

unsignedcharbdataib;

例:ab,a+bb+c,(a=3)=(b=5)等都是合法的关系表达式。

在定义格式中除了数据类型和变量名表是必要的,其它都是可选项。

条件运算符是根据逻辑表达式的值选择使用表达式的值。

/*指定val3结构从40H开始。;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

您可能关注的文档

文档评论(0)

192****6176 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档