单片机C语言LED灯点亮程序完全版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1例子1第二个灯亮
#include
void main()
{
P1=0xfd;
}
#include
Sbit D1=P1^0;
Void main()
{
D1=0
}
注意:稍微改程序时需重新hex化
例子2第一个灯亮
#include
sbit led1=P1^0; //单片机管脚位声明
void main() //主函数
{
led1=0; //将单片机P1.0口清零
while(1); //程序停止在这里,在后面会讲到为什么这样写。}
例子3第一个灯亮
#include
void main() //主函数
{
P1=0xfe; //将单片机P1口的8个口由高到低分别赋值为11111110 while(1); //程序停止在这里,在后面会讲到为什么这样写。}
2例子1第三个灯闪烁fir循环
#include
sbit D2=P1^2;
unsigned int a;
void main()
{
D2=0;
for(a=0;a<=10000;a++){};
D2=1;
for(a=0;a<=10000;a++){};
}
例子2第三个闪烁while循环
#include
sbit D2=P1^2;
unsigned int a;
void main()
{
a=5000;
D2=0;
while(a--);
a=5000;
D2=1;
while(a--);
}
2.#include
sbit led1=P1^0; //单片机管脚位声明
void main() //主函数
{
unsigned int i; //定义一个int型变量
while(1)
{
i=50000; //变量赋初值为50000
led1=0; //点亮灯
while(i--); //延时
i=50000;
led1=1; //熄灭灯
while(i--);
}
}
3例子1 3 5 7灯同时亮
#include
sbit led1=P1^0; //单片机管脚位声明
sbit led3=P1^2; //单片机管脚位声明
sbit led5=P1^4; //单片机管脚位声明
sbit led7=P1^6; //单片机管脚位声明
void main() //主函数
{
led1=0; //将单片机P1.0口清零
led3=0; //将单片机P1.2口清零
led5=0; //将单片机P1.4口清零
led7=0; //将单片机P1.6口清零
while(1); //程序停止在这里,在后面会讲到为什么这样写。
}
例子2 1 3 5 7同时亮
#include
void main() //主函数
{
P1=0xaa; //将单片机P1口的8个口由高到低分别赋值为10101010
while(1); //程序停止在这里,在后面会讲到为什么这样写。}
例子3流水灯一个一个接着亮不循环
#include
void main() //主函数
{
unsigned int i; //定义一个int型变量
while(1)
{
i=50000; //变量赋初值为50000
P1=0xfe; //点亮第一个灯
while(i--); //延时
i=50000; //变量赋初值为50000
P1=0xfd; //点亮第二个灯
while(i--); //延时
i=50000; //变量赋初值为50000
P1=0xfb; //点亮第三个灯
while(i--); //延时
i=50000; //变量赋初值为50000
P1=0xf7; //点亮第四个灯
while(i--); //延时
i=50000; //变量赋初值为50000
P1=0xef; //点亮第五个灯
while(i--); //延时
i=50000; //变量赋初值为50000
P1=0xdf; //点亮第六个灯
while(i--); //延时
i=50000; //变量赋初值为50000
P1=0xbf; //点亮第七个灯
while(i--); //延时
i=50000; //变量赋初值为50000
P1=0x7f; //点亮第八个灯
while(i--); //延时
}
}
例子4
#include
#include
#define uint unsigned int
#define uchar unsigned char
uchar temp,num,num1;
sbit beep=P2^3;