- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
X X X X X X x 0 拓展1——如何在点亮一只发光二极管不影响其他I/O口呢? 2、对软件部分的拓展思考 方案一:用逻辑运算实现 这条语句的执行过程: “x”代表任意值 P2:xxxxxxxx 0xFEP20xFE:xxxxxxx0 再赋给P2:xxxxxxx0 这样做:不影响P2口的其他位(P2.7~P2.1)(可能接有其他电路) 先计算“=”右边的表达式,再赋值。 写成:P2 = 0XFE;更好 * 0 拓展1————如何在点亮一只发光二极管不影响其他I/O口呢? 方案二 用位操作实现 使用sbit对特殊功能寄存器的某一位命名的格式为: 只对D0(即P2.0)置0,不关心其他位 sbit 名字=寄存器名^位; 先定义,才能在函数中使用!! * 拓展2—— 如何点亮更多的发光二极管 将赋值语句改为 P2=0xF0; (即P2 即可,就这么简单! 0 0 0 0 1 1 1 1 点亮4个LED (D1-D4) 也可将赋值语句改为 P2 = 0xF0; 更合理哦?! 这个程序上节课学过的。怎么编程序?夸张点讲,就是“Ctrl C(复制) ,Ctrl V(粘贴)”,就这么简单! * 2.4 发光二极管闪烁的控制 * 本项目属于单片机输入输出口的简单应用。 项目要求: 1.压住S1,LED1亮,松开S1,LED1灭。 2.压一下S2,LED2亮,再压一下S2,LED2灭,……。 3.压住S3,LED3、LED4交替闪烁, 松开S3, LED3、LED4均灭。 视频 * 项目要求: 1.上电时,所有LED灭。 2.压住S1,LED1亮,松开S1,LED1灭。 3.压一下S2,LED2亮,再压一下S2,LED2灭,……。 4.压住S3,LED3、LED4交替闪烁, 松开S3, LED3、LED4均灭。 * “//”注释。不是必须的,但是一个很好的习惯,便于读程序。 先定义,再使用,!! 另外,调试程序时,不想执行某一行,可以在他前面加“//”使其变为注释(常称作屏蔽),不要急于删除,说不定是很好的程序,可能由于其他原因没有实现你所要的功能(编程时灵感很重要) 编 程 * 函数定义。声明后,可书写在除其他函数体内的任何位置 函数名,先声明,在使用 调用后,没有返回值,只完成某一特定的独立的操作(任务) 参数类型声明为无符号整形:0-65535 形式参数(形参) * for——循环语句 一般形式为: “表达式1”为初始化部分,它通常用来设置循环控制变量的初值;“表达式2”为循环条件部分;“表达式3”为增量部分,它通常用来修改循环变量的值。 这个函数,起延时作用 ; 空语句 调用时x是一个确切的值——实际参数(实参) 表达式2 循环体 假(0) 真(非0) for 表达式1 表达式3 for(表达式1;表达式2;表达式3) { 语句;} //循环体 * 表达式2 循环体 假(0) 真(非0) for 表达式1 表达式3 for循环的语句执行过程如下: ①先对表达式1赋初值,进行初始化; ②判断表达式2是否满足给定的循环条件,若满足循环条件,则执行循环体内语句,执行表达式3,然后回到第②(循环) ;若不满足循环条件,退出for循环。 * “当”(while)型循环结构及其流程图 是 否 循环体 条件满足? 退出循环 while循环结构的最大特点是,先判断,再执行。 其循环条件测试处于循环体的开头,若条件不成立,则循环体内的语句一次也不能执行。 while语句的一般形式为: while(条件表达式) ;空语句,等待,直到S2≠0,结束.执行下面的语句 条件恒满足,一直执行{…. }中的语句 {语句;} * 主函数 无条件反复执行 S1的功能 S2的功能 S3的功能 视频 * 条件满足? 语句 if语句——条件语句, 基本结构是: if(条件表达式) {语句}; 是 否 * 语句1 表达式满足? 语句2 No Yes if(表达式) {语句1;} else {语句2;} 构成两分支选择结构,执行过程: * 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 努力奋斗 假如你是一个涉外酒店的经理,当你接待一个国际会议时,你应该做哪些准备? 软件:即程序,为完成任务,按一定的程式(格式)编写一系列有序的可操作的“指令”(语句、代码) 硬件:完成任务的物质条
文档评论(0)