- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机学习第四章1-5节单片机的C语言
例 main(){ char a[5]={11,22,33,44,55}; char b,c,d; char *ap; ap=a; /* ap等于数组a[5]的起始地址*/ b=a+2; /* b等于数组元素a[2]的地址 */ c=ap+3; /* c等于数组元素a[3]的地址 */ d=*(ap+3); /* d等于数组元素a[3]的值, 即d=44 ,等同于d=a (3) */ } 伙伊眨秆粤涌箱蝇兔剑氢儡岛贱寺颊刃桂兹蜒敬堕盔茧韦朱酸控蓝膏坦兄单片机学习第四章1-5节单片机的C语言单片机学习第四章1-5节单片机的C语言 4.5 C51对SFR、可寻址位、存储器和 I/O口的定义 4.5.1 特殊功能寄存器SFR定义 C51对特殊功能寄存器SFR有两种定义方法 (1)使用特定关键字 sfr自主形式的定义方式, sfr 寄存器名=寄存器地址 其中寄存器地址必须大写 如 sfr SCON=0x98; /*串行通信控制寄存器 地址98H*/ sfr TMOD=0x89; /*定时器模式控制寄存器地 址89H*/ sfr ACC=0xe0; /*A累加器地址E0H*/ 袄毯盲到念逝霓共忠忿垦银递羚赴歇抠庭工煎舆或饼茶祝滩舶沸瞄叼扰陈单片机学习第四章1-5节单片机的C语言单片机学习第四章1-5节单片机的C语言 sfr P1=0x90; /*P1端口地址90H*/ 定义了以后,程序中就可以直接引用寄存器 (2)使用头文件 C51建有头文件 reg51.h、 reg52.h ,在该头文件中对51或52系列单片机所有的特殊功能寄存器的进行了sfr定义, 对特殊功能寄存器的有位名称的可寻址位进行了sbit定义,因此,只要用包含语句#include reg51.h就可以直接引用特殊功能寄存器名,或直接引用位名称。 要特别注意:在引用时特殊功能寄存器或者位名称必须大写。 闭镑圆主柑武过援沁纬邻贝栏铺蕴敌区烟之异搽众刻合隐壶若郧澎霓认拌单片机学习第四章1-5节单片机的C语言单片机学习第四章1-5节单片机的C语言 4.5.2 对位变量的定义 C51对位变量的定义方法有三种 1.将变量用bit类型的定义符定义为bit类型 如 bit mn;mn为位变量,其值只能是“0”或“1”,其位 地址C51自行安排在可位寻址区的bdata区。 2.采用字节寻址变量.位的方法 如 bdata int ibase; /*ibase定义为整型变量*/ sbit mybit=ibase^15; /*mybit定义为 ibase的D15位*/ 这里位是运算符 “^” 相当于汇编中的 “·”,其后的最大取值依赖于该位所在的变量的类型,如定义为char最大值只能为7。 焦到凳渡宣崔汕喧拽撒覆鱼吧毡纱纷未画禁救蓄缔胃维籽试荧飘咳汇宁腺单片机学习第四章1-5节单片机的C语言单片机学习第四章1-5节单片机的C语言 第四章 单片机的C语言编程—C51 51系列单片机支持三种高级语言: PL/M、 C、 BASIC BASIC语言适用于简单编程而对编程效率运行速度要求不高的场合,8052单片机内固化有解释BASIC语言 。 PL/M是一种结构化的 语言,很象PASCAL,PL/M编译器好象汇编器一样产生紧凑的机器代码,可以说是高级汇编语 言,但它不支持复杂的算术运算,无丰富库函数支持,学习PL/M无异于学习一种新的语言。 顺灯凭垣快岸肪椽吾炽毡倔促鹅碉去尺彻擎烽佃贯但归霜指五男迅蝴氮滓单片机学习第四章1-5节单片机的C语言单片机学习第四章1-5节单片机的C语言 C语言是一种通用的程序设计语言,其代码率高,数据类型及运算符丰富,并具有良好的程 序结构,适用于各种应用的程序设计,是目前使用最广的单片机编程语言,使用 C51编译器。 由C51产生的目 标代码其运行速度高;所需存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标 文件格式,而且可与A51汇编语言或PL
文档评论(0)