- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第3章单片机C51语言程序设计基础;教学提示;教学要求;3.1语句与流程控制;3.1.1基本语句;在C51语言中,若函数仅进行某些操作而不返回函数值,这时函数的调用可作为一条独立的语句,称为函数调用语句。其一般形式为
函数名(实际参数表);;在C51语言中,把多条语句用一对大括号括起来组成的语句称为复合语句。复合语句又称为“语句块”,其一般格式为
{语句1;语句2;…;语句n;};如果一条语句只有语句结束符号“;”则称为空语句。;3.1.2分支语句;1.if语句;2.if-else语句;【例3.3】基于,编程实现下列功能:开机后,全部发光二极管不亮。只有当K1键与K2键同时按下,发光二极管才全亮;否则发光二极管全灭。;3.if-else-if语句;图3.5给出了if-else-if语句的执行过程。可见,只要一直嵌套下去,if-else-if语句可实现多分支程序设计要求。;4.switch语句;图3.6给出了switch语句的执行过程。;5.在switch语句中使用break语句;使用break语句后,switch语句的一般格式:
switch(表达式){
case常量表达式1:语句1;break;
case常量表达式2:语句2;break;
……
case常量表达式n:语句n;break;
default:语句n+1;
};使用break语句后,switch语句的执行过程如图3.7所示。;3.1.3循环语句;1.while语句;while语句的执行过程如图3.8所示。while语句的特点是:先判断,后执行。;do-while语句的执行过程如图3.9所示。do-while语句的特点是:先执行,后判断。;3.for语句;表达方式1(正常情况):
sum=0;
for(i=1;i=100;i++)sum+=i;
表达方式2(省略表达式1):
sum=0;i=1;
for(;i=100;i++)sum+=i;
表达方式3(省略表达式3):
sum=0;
for(i=1;i=100;){sum+=i;i++;}
表达方式4(省略表达式1和表达式3):
sum=0;i=1;
for(;i=100;){sum+=i;i++;};4.循环的嵌套;在进行循环嵌套时,应注意以下几点:;5.几种循环的比较;3.1.4辅助控制语句;所谓重入函数,是指可以在函数体内间接调用其自身的函数。
(3)while及do-while循环多用于循环次数不可预知的情况,而for循环多用于循环次数可以预知的情况。
掌握C51语言分支语句的使用方法,包括if语句、switch语句;
5给出了if-else-if语句的执行过程。
while语句的使用注意事项:
松开K1键,D0停止闪烁并熄灭。
根据图3.
(1)for语句中的表达式可以部分或全部省略,但两个“;
if-else-if语句
可见,只要一直嵌套下去,if-else-if语句可实现多分支程序设计要求。
(5)如果在中断函数中调用了其他函数,则被调用函数所使用的寄存器组必须与中断函数相同。
由于片内RAM的容量很小(只有128B),函数再入时会破坏或覆盖上次调用的数据。
量被覆盖,因为每次函数调用中的局部变量都会被单独保存起来。
while(表达式)循环体
13】重入函数的定义与使用。;2.continue语句;3.2函数;C51语言中函数定义的一般格式:;用C51语言设计程序,就是编写函数。在构成C51语言设计程序的若干个函数中,有且仅有一个是主函数main()。因为C51语言程序的执行都是从main()函数开始的,也是在main()函数中结束整个程序运行的,其他函数只有在执行main()函数的过程中被调用才能被执行。;3.2.1中断函数;当CPU正在执行一个特定任务时,可能有更紧急的事情需要CPU处理,这就涉及中断优先级。高优先级中断可以中断正在处理的低优先级中断程序,因此最好给每种不同优先级
您可能关注的文档
最近下载
- 2025至2030年中国苎麻数据监测研究报告.docx
- 桶混助剂KAO ADJUVANT A-134对草甘膦的增效作用及增效机理研究.pdf VIP
- 全国IP地址IP地址各省IPIP实用.doc
- 计量经济学题库及答案.pdf VIP
- 全媒体运营师职业技能竞赛题库及答案(751-800多选题).docx VIP
- 专题06 仿写与句式变换-2022-2023学年三年级语文上册寒假专项提升(部编).docx VIP
- 国家能源集团宁夏煤业公司招聘笔试题库2024.pdf
- 浅析明清瓷器上的“净土莲花”图 .pdf VIP
- 《精神焦虑症的自救》.pdf
- Dell戴尔Precision 3680 Tower Owner's Manual说明书用户手册.pdf VIP
原创力文档


文档评论(0)