版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、百度文库 1例子1第二个灯亮 #in clude void mai n() P仁 Oxfd; #in clude Sbit D仁P1A0 ; Void mai n() D1=0 注意:稍微改程序时需重新hex化 例子2第一个灯亮 #includeinclude 52 单片机头文件 sbit led仁P1A0;单片机管脚位声明 void ma in ()/ 主函数 unsigned int i; / 定义一个 int 型变量 while(1) 1 i=50000; /变量赋初值为50000 led 仁0; 点亮灯 while(i-); i=50000; 延时 led1=1; /熄灭灯 while
2、(i-); 3例子1 357灯同时亮 #include/52单片机头文件 sbit led 仁P1A0; /单片机管脚位声明 sbit led3=P1A2; /单片机管脚位声明 sbit led5=P1A4; /单片机管脚位声明 sbit led7=P1A6; /单片机管脚位声明 void mai n() led 仁0; /主函数 /将单片机口清零 X./ led3=0; /将单片机口清零 led5=0; /将单片机口清零 led7=0; /将单片机口清零 while(1); 程序停止在这里,在后面会讲到为什么这样写。 例子21 357同时亮 #include52单片机头文件 void ma
3、in ()/ 主函数 P仁Oxaa;将单片机P1 口的8个口由高到低分别赋值为 while(1);程序停止在这里,在后面会讲到为什么这样写。 例子3流水灯一个一个接着亮不循环 #include /52单片机头文件 void ma in ()/ 主函数 unsigned int i; / 定义一个 int 型变量 while(1) i=50000; 变量赋初值为50000 P1=0 xfe; 点亮第一个灯 while(i-); 延时 i=50000; 变量赋初值为 50000 P1=0 xfd; 点亮第二个灯 while(i-); 延时 i=50000; 变量赋初值为 50000 P1=0 xf
4、b; 点亮第三个灯 while(i-); 延时 i=50000; 变量赋初值为 50000 P1=0 xf7; 点亮第四个灯 while(i-); 延时 i=50000; 变量赋初值为 50000 P1=0 xef; 点亮第五个灯 while(i-); 延时 i=50000; 变量赋初值为 50000 P1=0 xdf; 点亮第六个灯 while(i-); 延时 i=50000; 变量赋初值为 50000 P1=0 xbf; 点亮第七个灯 while(i-); 延时 i=50000; 变量赋初值为 50000 P1=0 x7f; 点亮第八个灯 while(i-); 延时 例子4 7 #in c
5、lude #in elude #defi ne uint un sig ned int #defi ne uchar un sig ned char uchar temp ,num,nu ml; sbit beep=P2A3; void delay( uin t); void mai n() temp=0 xfe; while(1) for(nu m仁 0;nu m13 ;nu m1+) for(num=0; num 8; nu m+) P仁temp; beep=0; delay(100); temp=_crol_(temp,1); P仁 0 xff; beep=1; delay(100);
6、for(nu m仁 0;nu m13 ;nu m1+) for(num=0; num 0;x-) for(y=110;y0;y-); 4延时子程序 void delay() uint x; for(x=100;x0;x-); For的嵌套 void delay() uint x,y;%局部变量 分号将该句 for(x=100;x0;x-)%小括号后不加分号 for(y=600;y0;y-);%小括号后的分号表示该语句是上一条语句的, 与下句 隔开(或者for(y=600;y0;y-);)#i nclude 例子 1#i nclude #defi ne uint un sig ned int #
7、defi ne uchar un sig ned char sbit D仁 P1A0; void delay();%注意分号不能少 void mai n() while(1) D仁 0; delay(); D1= 1; delay(); void delay() ui nt x,y; for(x=100;x0;x-) for(y=600;y0;y-); 带参数的比不带参数的要方便 例子2无参和有参的对比#include/ #defi ne uint un sig ned int #defi ne uchar un sig ned char sbit D仁 P1A0; /void delay()
8、; void delay(uint);%带一个参数的,参数类型必须要写,参数可不写。比如可以写成 uint z。也 可以带多个参数 void mai n() while(1) D仁0; delay(1200);% 亮 2 秒 D1= 1; / delay(1200); /* void delay() ui nt x,y; for(x=100;x0;x-) for(y=600;y0;y-); */ void delay( uint z) uint x; uchary; for(x=z;x0;x-) for(y=20;y0;y-); 例子 3#include #defi ne uint un sig ned int #defi ne uchar un sig ned char sbit D仁 P1A0; void delay( uin t); void mai n() while(1) D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44370-2024系统和软件工程软件产品质量要求和评估可用性通用行业格式用户需求说明
- 苏教版2017-2019学年语文二年级下册全套教案
- 汽车发动机构造与维修 教案 3.1-3.2认识单凸轮轴(气门受摇臂作用)双(进排)凸轮轴(气门受液压挺住体作用)构造、原理
- 记账实操-健身会所的账务处理分录
- 《汽车发动机构造与维修》 课件 项目三 任务5气门间隙的检查与调整
- 《童年的水墨画》诗意童年教案
- 《军神》坚强意志教案
- 专升本(高等数学一)模拟试卷13(共252题)
- 初中+语文++第12课《醉翁亭记》课件+统编版语文九年级上册
- 电机与拖动基础项目化教程(第2版)项目一任务1练习题参考答案
- 教师课堂管理技巧课件
- 学生宿舍管理员考核表
- 供应商评定(合格供应商引入)表模板
- 中学主题班会课件:清明节假期安全教育(共21张PPT)
- 工程人员转正答辩ppt
- 热能与动力工程测试技术-温度测量
- 养猪项目融资商业计划书
- 流动化学在药物合成中应用ApplicationsofFlowChemistry课件
- 车辆使用授权委托书参考车辆授权使用委托书
- 2022年高考语文真题分类汇编 专题14 文学类阅读之小说
- 导游实务(第二版)篇模块三项目二景点讲解
评论
0/150
提交评论