实用文库汇编之单片机C语言LED灯点亮程序完全版_第1页
实用文库汇编之单片机C语言LED灯点亮程序完全版_第2页
实用文库汇编之单片机C语言LED灯点亮程序完全版_第3页
实用文库汇编之单片机C语言LED灯点亮程序完全版_第4页
实用文库汇编之单片机C语言LED灯点亮程序完全版_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、H乍者:角狂风六作品编号:1547510232155GZ579202创作日期:2020年12月20 H实用文库汇编之1例子1第二个灯亮#includevoid mainQPl=Oxfci;#includeSbitDl=PrO:Void niamQDl=0注意:稍微改程序时需重新hex化例子2第一个灯亮#include sbit ledl=PlA0; void mainQ/52单片机头文件单片机管脚位声明主函数led 1=0; wlule(l);将单片机P1.0 口清零程序停止在这里,在后面会讲到为什么这样写。例子3第一个灯亮#include /52 单片机头文件 void mainQ主函数Pl

2、=0xfe; 将单片机Pl 口的8个I 1由高到低分别赋值为11111110 wlule(l);程序停止在这里,在后面会讲到为什么这样写。2例子1第三个灯闪烁血循环 #include sbit D2=P1A2; unsigned mt a;void mainQD2=0;for(a=0;a= 10000;a+);D2=l; for(a=0;a= 10000;a+);例子2第三个闪烁wlule循坏#include sbit D2=P1A2; unsigned mt a; void mainQa=5000;D2=0;wliile(a); a=5000;D2=l;wliile(a);2.#mclude

3、 /52 单片机头文件 sbit ledl=PlAO; 单片机管脚位声明 void mainQ主函数unsigned mt i; 定义一个int型变量wlule(l)变量赋初值为50000点亮灯延时熄灭灯1=50000; led 1=0; wliile(i);1=50000: ledl=l;3例子1 3 5 7灯同时亮#include /52 单片机头文件sbit ledl=PlAO;单片机管脚位声明sbit led3=PlA2;单片机管脚位声明sbit led5=PlA4;单片机管脚位声明sbit led7=PlA6;单片机管脚位声明void niainQ主函数led 1=0;将单片机P1.

4、0口清零led3=0;将单片机P1.2口清零led5=0;将单片机P1.4口清零led7=0;将单片机P1.6I清零wlule(l);程序停止在这里,在后面会讲到为什么这样写。例子21 3 5 7同时亮#include /52 单片机头文件 void mainQ主函数Pl=0xaa; 将单片机PlI的8个I I由高到低分别赋值为10101010 wlule(l);程序停止在这里,在后面会讲到为什么这样写。例子3流水灯一个一个接着亮不循坏#include /52 单片机头文件void mainQ主函数作者:角狂风作品编号:1547510232155GZ579202创作日期:2020年12月20

5、Bunsigned mt i; 定义一个int型变量wlule(l)tX1=50000;变量赋初值为50000Pl=0xfe;点亮第一个灯延时1=50000:变量赋初值为50000Pl=0xfd;点亮第二个灯wliile(i);延时1=50000;变量赋初值为50000Pl=0xfb;点亮第三个灯wliile(i);延时1=50000;变量赋初值为50000Pl=0xf7;点亮第四个灯wliile(i);延时1=50000;变量赋初值为50000Pl=0xef;点亮第五个灯wliile(i);延时1=50000;变量赋初值为50000Pl=0xdf;点亮第六个灯wliile(i);延时1=50

6、000;变量赋初值为50000Pl=0xbf;点亮第七个灯wliile(i);延时1=50000;变量赋初值为50000Pl=0x7f;点亮第八个灯延时例子4 #include #include #defiiie umt unsigned mt #defiiie uchar unsigned char uchar tempaiumaiuml;sbit beep=P2A3;void delay(uint);void mainQtenip=Oxfe;wlule(l)for (num!=0 ;numl3 ;num 1 +)foi(num=0;num8 ;num+) Pl=temp; beep=0;

7、delay(lOO);temp=_crol_(temp4);Pl=0xff; beep=l; delay(lOO);fbr(numl =0 ;num 1 3 ;num 1 +)fbr(num=0;num0;x) for(y=110;y0;y-);4延时子程序void delay()uiiit x;fbr(x=100;x0;x-);For的嵌套void delay()umt x,y;%局部变量fbr(x= 100;x0;x-)%小括号后不加分号for(y=600;y0;y-);%小括号后的分号表示该语句是上一条语句的,分号将该句与下句隔开(或者foi(y=600;y0;y-);)#include

8、 例子 l#include#defiiie umt unsigned mt#defiiie uchar unsigned charsbitDl=PlAO;void delay() ; %注意分号不能少void mainQ作者:角狂风作品编号:1547510232155GZ579202创作日期:2020年12月20 Hwliile(l)Dl=0;delay();Dl=l;delay();void delay()uiiit x,y;fbr(x=100;x0;x-)fbi(y=600;y0;y-);带参数的比不带参数的要方便 例子2无参和有参的对比#iiiclude#defuie umt unsig

9、ned mt#defuie uchai- unsigned charsbitDl=PlAO;/void delayQ;void delay(umt);%带一个参数的,参数类型必须要写,参数可不写。比如可以写 成uint Zo也可以带多个参数void mainQwliile(l)Dl=0;delay(1200);%亮 2 秒Dl=l;delay(1200);/*void delay()uiiit x.y;fbr(x=100;x0;x-)foi(y=600;y0;v-);*/void delay(uint z)uiiit x;uchai- y;for(x=z;x0;x)fbr(y=20;y0;y-);例子 3#include#defuie umt unsigned mt#defuie uchai- unsigned charsbitDl=PlAO;void delay(uint);void mainQwlule(l)D1=O; delay(1200);Dl=l; delay(1200);vo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论