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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1例子1第二个灯亮

#include

void main()

{

P1=0xfd;

}

#include

Sbit D1=P1^0;

Void main()

{

D1=0

}

注意:稍微改程序时需重新hex化

例子2第一个灯亮

#include //52单片机头文件

sbit led1=P1^0; //单片机管脚位声明

void main() //主函数

{

led1=0; //将单片机P1.0口清零

while(1); //程序停止在这里,在后面会讲到为什么这样写。}

例子3第一个灯亮

#include //52单片机头文件

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 //52单片机头文件

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 //52单片机头文件

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 //52单片机头文件

void main() //主函数

{

P1=0xaa; //将单片机P1口的8个口由高到低分别赋值为10101010

while(1); //程序停止在这里,在后面会讲到为什么这样写。}

例子3流水灯一个一个接着亮不循环

#include //52单片机头文件

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;

相关文档
最新文档