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

下载本文档

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

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论