- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(2)关系表达式 用关系运算符将两个表达式连接起来的表达式称为关系表达式,关系表达式的值为逻辑值,真和假,1代表真,0代表假。 ab a=4 b=3 关系表达式为真 ,值为1 2.2.4 逻辑运算符和逻辑表达式 (1)逻辑运算符及其优先级 逻辑与 ||逻辑或 !逻辑非 注意:1、 与 ||是双目运算符, !是单目运算符 2、在优先级上!〉 〉 || (2)逻辑表达式 逻辑表达式值为逻辑量(真或假) 执行规则:逻辑表达式是不完全执行的,只有当一定要执行下一个逻辑运算符才能确定表达式的值时,才执行该运算符。 如:abc 若a=0 则表达式为0 a || b || c 若a=1,则表达式为1 2.2.5 位运算符及其表达式 按位与,按位或|,按位异或^ 按位取反~,左移,右移 (1)按位与运算符 如:char a=3 ,b =6 ab=2 作用:1)清零:让要清零的数与0按位与即可 2)保留某些位,而将其余的位清零。 (2)按位或运算符| 0|0=0 0|1=1 1|0=1 1|1=1 按位或的作用是将指定的位置置1 (3)异或运算符^ 0^0=0 1^1=0 0^1=1 1^0=1 作用: 1)与1异或,使其定位翻转。任何数与1异或都会变成相反数。 2)与0异或,使指定位保留原值。任何数与0异或都保持不变。 (4)位取反运算符~ 如:unsigned char a=0x9a,b; b=~a; a值不变, b=0x65 (5)位左移运算符(左移1位相当与乘2) 如:unsigned char a=15 a=a1 a=a1左移1位 a=30 a=a2左移2位 a=60 (6)位右移运算 (右移1位相当于除2) int a=15 : a=a2 后a=3 注:1、左移运算中高位移出舍弃不用,低位补0 2、右移运算中低位移出舍弃不用,高位对 无符号数补0,对有符号数高位补符号位。 2.2.6 复合赋值运算符 赋值号前加上其他运算符构成复合赋值运算符,c51提供了下列十个复合赋值运算符 +=,一=,*=,/=,%=,=,1=,^=,〈〈=,〉〉= a+=b a=(a+b) x*=a+b x=(x*(a+b)) a=b a=(ab) a=4 a=(a4) 单片机控制系统的设计与制作 试题2 要求:用单片机实现抢答器的设计。当四个开关中的某一个开关按下时,数码管显示器上显示该开关对应的选手编号(1~4),且此时其他选手不能再抢答。当按下复位键后,重新开始抢答。请先设计硬件电路,再画出程序流程图,写出程序代码。 项目2 单片机的程序设计 2.1 C语言的程序结构 2.2 C51的运算符及表达式 2.3 C51的数据 2.4 C语言的函数 2.5 C语言的数组 2.6 程序设计实例 单片机的开发实例——点亮一盏LED灯 问题描述:通过C语言编程,实现单片机开发板上点亮一盏LED灯。 实验所需软件:Keil、Progisp 实验步骤:1、熟悉硬件电路 2、掌握开发软件的使用方法 3、编写程序代码并进行编译、运行 拓展:1、同时点亮几盏LED灯 2、设计流水灯 程序代码 #incl
文档评论(0)