第3讲 彩灯设计.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文档。上传文档
查看更多
第3讲 彩灯设计

彩灯设计 彩灯设计 掌握C语言中的关系运算和关系表达式; 掌握C语言中的逻辑运算和逻辑表达式; 掌握C语言中的if、switch语句的使用。 本次课重点 任务要求: 设计4个按键控制的彩灯(8个LED),当按键1按下,8只小灯以一定频率闪烁,按下按钮2时,8只灯奇偶交替点亮,按下按键3按下,灯1-4与灯5-8交替点亮,按键4按下时,熄灭所有的灯。 硬件电路: 关系运算符和关系表达式 所谓“关系运算”实际上是两个值作一个比较,判断其比较的结果是否符合给定的条件。 关系运算的结果只有2种可能,即“真”和“假”。 例如: 32的结果为真,而32 的结果为假。 C语言相关知识: 关系运算符 C语言一共提供了6种关系运算符: 小于: “<”; 小于等于:“<=”; 大于: “>”; 大于等于:“>=”; 等于: “==”; 不等于: “!=”。 关系表达式 用关系运算符将两个表达式连接起来的式子,称为关系表达式。 例如:ab,a+bb+c,(a=3)=(b=5) 在 C 语言中,没有专门的逻辑型变量,如果运算的结果是“真”,用数值“1”表示,而运算的结果是“假”则用数值“0”表示。 例如:x1=32的结果是x1等于1 原因是32的结果是“真”,即其结果为1,该结果被“=”号赋给了x1。 又如:x2=3=2的结果是 x2=0,请自行分析。 逻辑运算符 C语言提供了三种逻辑运算符: “”(逻辑与); “||”(逻辑或); “!”(逻辑非)。 逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的式子,称为逻辑表达式。 C语言编译系统在给出逻辑运算的结果时: 用“1”表示真,而用“0”表示假。 在判断一个量是否是“真”时,以0代表“假”,而以非0代表“真”,这一点务必要注意。 若a=10,则!a的值为0,因为10被作为真处理; 如果a=-2,结果与上完全相同,初学时常会误以为负值为假,所以这里特别提醒注意; 若a=10,b=20,则ab的值为1,a||b的结果也为1。 if语句 用if语句构成分支结构。 分支结构又称选择结构,它体现了程序的判断能力。 这种结构根据程序的判断结果,来确定某些操作是做还是不做,或者从多个操作中选择一个操作来执行。 单分支if语句 单分支if语句的基本形式为: if(表达式)语句 如果表达式的结果为真,则执行语句,否则不执行。 单分支if语句 双分支if语句 双分支if语句语句的基本形式为: if(表达式)语句1 else 语句2 如果表达式的结果为真,则执行语句1,否则执行语句2 双分支if语句 多分支if语句 多分支if语句的基本形式为: if(表达式 1) 语句1 else if(表达式 2) 语句2 else if(表达式 3) 语句3 … else if(表达式 m) 语句m else 语句n if语句的嵌套 当if语句中的语句体又包含一个或多个if语句,称为if语句的嵌套。其一般形式如下: if(表达式) if(表达式1) 语句11 else 语句12 else if(表达式2) 语句21 else 语句22 应当注意if与else的配对关系,C语言规定:else总是与它上面的最近的if配对 switch语句 Switch的一般形式如下: switch(表达式) { case 常量表达式1:语句1 case 常量表达式2:语句2 …… case 常量表达式n:语句n default:语句n+1 } 当表达式的值与某一个case后面的常量表达式相等时,就执行此case后面的语句; 若所有的case中的常量表达式的值都没有与表达式值匹配的,就执行default后面的语句; 每一个case的常量表达式的值必须不相同; 各个case和default的出现次序不影响执行结果。 swich语句特别说明 执行完一个case后面的语句后,并不会自动跳出switch,转而去执行其后面的语句; 通常在每一段case的结束加入“break;”语句,使程序退出switch结构,即终止switch语句的执行。 如: switch (x) { case 1: y=1; case 2: y=2; case 3: y=0; } 假如x的值是1,y=? 程序设计: 上机操作: 尝试使用单键控制模式切换,利用所学知识增加显示模式。 关系运算和关系表达式; 逻辑运算和逻辑表达式;

文档评论(0)

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

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

1亿VIP精品文档

相关文档