单片机C语言LED灯点亮程序完全版.docx

上传人:大张伟 文档编号:11660153 上传时间:2021-08-28 格式:DOCX 页数:6 大小:15.67KB
返回 下载 相关 举报
单片机C语言LED灯点亮程序完全版.docx_第1页
第1页 / 共6页
单片机C语言LED灯点亮程序完全版.docx_第2页
第2页 / 共6页
单片机C语言LED灯点亮程序完全版.docx_第3页
第3页 / 共6页
单片机C语言LED灯点亮程序完全版.docx_第4页
第4页 / 共6页
单片机C语言LED灯点亮程序完全版.docx_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《单片机C语言LED灯点亮程序完全版.docx》由会员分享,可在线阅读,更多相关《单片机C语言LED灯点亮程序完全版.docx(6页珍藏版)》请在三一文库上搜索。

1、百度文库让每个人平等地提升自我1例子1第二个灯亮 #include void main()(Pl=Oxfd;)#include SbitDl=PlAO:Void main()(Dl=0 )注意:稍微改程序时需重新hex化 例子2第一个灯亮#include /52 单片机头文件sbit ledl=PlAO;单片机管脚位声明void main()主函数(led 1=0;将单片机P1.0 口清零whiled);程序停止在这里,在后面会讲到为什么这样写。)例子3第一个灯亮#include void main()必2单片机头文件主函数Pl=Oxfe; 将单片机Pl 口的8个口由高到低分别赋值为11111

2、110whiled);程序停止在这里,在后面会讲到为什么这样写。)2例子1第三个灯闪烁fir循环 #include sbit D2=P1A2; unsigned int a; void main() (D2=0;for(a=0:a=10000;a+);D2=l;for(a=0:a=10000;a+); )例子2第三个闪烁while循环 #includesbit D2=P1 八2; unsigned int a; void inain()a=5000;D2=0;while(a-);a=5000;D2=l;while(a-); )2.#include /52 单片机头文件 sbit ledl=Pl

3、AO; 单片机管脚位声明 void main()主函数unsigned int i; 定义一个int型变量 while(l)变量赋初值为50000点亮灯延时熄火灯i=50000;led 1=0;while(i-); i=50000;ledl=l;while(i-); )3例子1 3 57灯同时亮#include sbit ledl=PlAO; sbit led3=PlA2; sbit led5=PlA4; sbit lcd7=PlA6; void main()/52单片机头文件单片机管脚位声明 单片机管脚位声明 单片机管脚位声明 单片机管脚位声明主函数led 1=0;lcd3=0;led5=0

4、;led7=0;whiled);将单片机PLO 口清零将单片机Pl.2 口清零将单片机PL4 口清零将单片机P1.6 口清零程序停止在这里,在后面会讲到为什么这样写。)例子21 35 7同时亮#include /52 单片机头文件void main()主函数6Pl=Oxaa; 将单片机Pl 口的8个口由高到低分别赋值为10101010whiled);程序停止在这里,在后面会讲到为什么这样写。)例子3流水灯一个一个接着亮不循环#include /52 单片机头文件void main()主函数(unsigned int i; 定义一个int型变量while(l)i=50000;变量赋初值为5000

5、0Pl=Oxfe;点亮第一个灯while(i-);延时i=50000;变量赋初值为50000Pl=Oxfd;点亮第二个灯while(i-);延时i=50000;变量赋初值为50000Pl=Oxfb;点亮第三个灯while(i-);延时i=50000;变量赋初值为50000Pl=0xf7;点亮第四个灯while(i-);延时i=50000;变量赋初值为50000Pl=Oxef;点亮第五个灯while(i-);延时i=50000;变量赋初值为50000Pl=Oxdf;点亮第六个灯while(i-);延时i=50000;变量赋初值为50000Pl=Oxbf;点亮第七个灯while(i-);延时i=5

6、0000;变量赋初值为50000Pl=Ox7f;点亮第八个灯while(i-);延时)例子4#include#includc #dcfine uint unsigned int#dcfine uchar unsigned char uchar temp.num.niiinl;sbit beep=P2A3;void delay(uint);void main()temp=Oxfe;while(l)(for(num 1 =0;nuin 1 3;nuni 1 +)(for(num=0;num8;num+) (Pl=temp;beep=O;delay(lOO);temp=_crol_(temp. 1)

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

8、t unsigned int#define uchar unsigned charsbitDl=PlAO;void dclayO;%注意分号不能少void main()(while(l)(Dl=0:delayO;Dl=l;dclayO;)void dclayO(uint x,y;for(x=100:x0;x-)for(y=600;y0;y-);)带参数的比不带参数的要方便例子2无参和有参的对比#include#dcfine uint unsigned int#define uchar unsigned char sbitDl=PlAO;/void delay();voiddelay(uint)

9、;%带一个参数的,参数类型必须要写,参数可不写。比如可以写成uint z也 可以带多个参数void main()while(l)D1=O;delay。200);%亮 2 秒Dl=l;delay(1200);)/*void delayO(uint x,y;for(x=100;x0;x-) for(y=600:y0;y-);)*/void dclay(uint z)(uint x;uchar y;for(x=z;x0;x-) for(y=20;y0;y-);)例子 3#include#define uint unsigned int#define uchar unsigned char sbitDl=PlAO;void delay(uint);void main()(while(l)Dl=0;dclay(1200);Dl=l;dclay(1200);)void delay(uint z)(uint x;uchar y;for(x=z:x0:x-)for(y=20:y0;y-);)5 循环左移三位如 10100101 (a5) -00101101(2d)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1