第八章89c51.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文档。上传文档
查看更多
第八章89c51

8.2 C51程序设计基础知识 #include reg51.h #include stdio.h #include intrins.h void main (void) { P0=0x00; P1=0x01; P2=0x02; P3=0x03; } 8.2.1 C51的基础知识 l?????? 标识符 标识符:程序中某个对象的名字。这些对象可以是变量、常量、函数、数据类型及语句等。 命名规则:只能由字母、数字和下划线组成,且以字母或下划线开头。 一、存储空间定义 二、C51数据类型 l?????? char:字符型(8位整数) 1、unsigned char:2、signed char: l?????? bit:位型 它可定义一个位变量,但不能定义位指针,也不能定义位数组。 例: int bdata ibase; /* Bit?addressable int */ char bdata bary[4]; /* Bit?addressable array */ sbit mybit0 =ibase^0; /* bit 0 of ibase */ sbit mybit15 =ibase^15; /* bit 15 of ibase */ sbit Ary07=bary[0] ^7; /* bit 7 of bary[0] */ sbit Ary37=bary[3]^7; /* bit 7 of bary[3] */ l?????? sfr:特殊功能寄存器 用于访问8051单片机特殊功能寄存器,sfr型数据为1字节,是一个仅用于特殊功能寄存器空间的8位无符号的整型变量。 例: sfr P0 = 0x80; /* Port?0, address 80h */ sfr P1 = 0x90; /* Port?1, address 90h */ sfr P2 = 0xA0; /* Port?2, address 0A0h */ sfr P3 = 0xB0;/* Port?3, address 0B0h */ l?????? sfr16:16位特殊功能寄存器 用于以16位方式访问8051单片机特殊功能寄存器,sfr16型数据为2个字节,也是一个仅用于特殊功能寄存器空间的16位无符号的整型变量。 例: sfr16 T2 = 0xCC; /* Timer 2: T2L 0CCh, T2H 0CDh */ sfr16 RCAP2 = 0xCA; /* RCAP2L 0CAh, RCAP2H 0CBh */ l?????? sbit:可寻址位型 用于定义和访问8051内部RAM及特殊功能寄存器中可位寻址的空间 例: sfr PSW = 0xD0; sfr IE = 0xA8; sbit OV = PSW ^ 2; sbit CY = PSW ^ 7; sbit EA = IE ^ 7; 三、 C51存储空间的定义 例如: unsigned char data i,num; //在内部RAM中定义变量  unsigned char data display_data_buff[8];//数据显示缓冲区 unsigned char data display_code_buff[8];//显示字形缓冲区 unsigned char code display_code[16]= { 0x0C0,0x0F9,0x0A4,0x0B0, 0x99, 0x92, 0x82,0x0F8, //0,1,2,3,4,5,6,7 0x80 , 0x90, 0x88, 0x83, 0x0C6,0x0A1, 0x86, 0x8E, //8,9,A,B,C,D,E,F }; //display_code[16]是常数,被定义在代码区中 四、C51的常量 整型常量 十进制整型常量:如250,-12 十六进制整型常量:以0x或0X开头 例:十进制的128,用十六进制表示为0x80, 字符串常量 字符串常量是由一对双引号括起来的字符序列,如,“string”。 例:字符串I am a student在内存中存储的形式如下: 五、C51的常用运算符 (1)算术运算符 (+ ? * / % ++ ??) (2)关系运算符 ( == = = !=) (3)逻辑运算符 ( ! || ) (4)位运算符 ( ~ | ^) (5)赋值运算符 (=及其扩展赋值运算符) (6)条件运算符

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档