第3章 51单片机的C51语言程序设计 单片机原理、接口及应用 课件ppt.pptVIP

第3章 51单片机的C51语言程序设计 单片机原理、接口及应用 课件ppt.ppt

  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文档。上传文档
查看更多
第3章 51单片机的C51语言程序设计 单片机原理、接口及应用 课件ppt

泉州信息学院 第3章 51单片机的C51语言程序设计 3.1 标识符与关键字 详见表3-1 注意关键字的排列顺序。 使用C语言的注意事项 标准C语言没有提供对内存地址范围的定义,没有处理中断的指令。 对于此问题,不同的单片机C语言的解决方案不完全相同,从而不同型号单片机上的程序不可互相移植 。 在用C语言编写单片机程序时,需要根据单片机的存储器结构和内部资源定义相应的数据类型和变量 。在编程时不要使用大量不必要的变量类型。 3.2 数据基本类型 3.3常量与变量 整型:一般情况下采用; 浮点型:小数点运算时采用; 字符型:一般情况下采用 常量、变量的形式一般与数据类型相互对应 变量的声明 在变量的声明中,可以包括存储器类型和有符号signed或无符号unsigned属性。 例如: char data var1; char code text[ ] = ENTER PARAMETER; unsigned long xdata array[100]; float idata x,y,z; unsigned int pdata dimension; unsigned char xdata vector[10][4][4]; char bdata flags; 经常使用模式 事先定义: #define unsigned int uint #define unsigned char uchar uint a,b,c //可以使用到0~65535 uchar //只可以使用到0~256 执行时先计算出右边表达式的值,然后赋给左边的变量。例如: x=8+9; /*将8+9的值赋绐变量x*/ x=y=5; /*将常数5同时赋给变量x和y*/ 一个语句中同时给多个变量赋值,赋值顺序自右向左。 2 、 算术运算符 C51中支持的算术运算符有: + 加或取正值运算符 - 减或取负值运算符 * 乘运算符 / 除运算符 % 取余运算 //运算结果为它们的余数。 加、减、乘运算比较简单, 对于除运算,如相除的两个数为整数,则运算的结果也为整数,即为整除。如25.0/20.0结果为1.25,而25/20结果为1。 特殊计算符 ++ 自加1 --自减1 void delay() //延时子程序 { unsigned char n, m; for (n = 100; n 0; n--) for (m = 300; m 0; m--); } 4、 逻辑运算符 C51有3种逻辑运算符: || 逻辑或 逻辑与 ! 逻辑非 逻辑运算符则用于求条件式的逻辑值,用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。 逻辑非 格式: !条件式 当条件式原来为真(非0值),逻辑非后结果为假(0值)。 当条件式原来为假(0值),逻辑非后结果为真(非0值)。 例如:若a=8,b=3,c=0,则!a为假,a b为真,b c为假。 6 、 复合赋值运算符 C51语言中支持在赋值运算符“=”的前面加上其它运算符,组成复合赋值运算符。下面是C51中支持的复合赋值运算符: += 加法赋值 ?= 减法赋值 *= 乘法赋值 /= 除法赋值 %= 取模赋值 = 逻辑与赋值 |= 逻辑或赋值 ^= 逻辑异或赋值 ~= 逻辑非赋值 = 右移位赋值 = 左移位赋值 复合赋值运算的一般格式如下: 变量 复合运算赋值符 表达式 它的处理过程: 先把变量与后面的表达式进行某种运算,然后将运算的结果赋给前面的变量。 其实这是C51语言中简化程序的一种方法,大多数二目运算都可以用复合赋值运算符简化表示。例如:a+=6相当于a=a+6;a*=5相当于a=a*5;b=0x55相当于b=b0x55;x=2相当于x=x2。 7、 逗号运算符 在C51语言中,逗号“,” 将两个或两个以上的表达式连接起来,称为逗号表达式。 逗号表达式的一般格式为: 表达式1,表达式2,……,表达式n 程序执行时对逗号表达式的处理:按从左至右的顺序依次计算出各个表达式的值,而整个逗号表达式的值是最右边的表达式(表达式n)的值。例如:x=(a=3,6*3)结果x的值为18。 8、 条件运算符 条件运算符“

文档评论(0)

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

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

1亿VIP精品文档

相关文档