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

上传人:b****1 文档编号:2082055 上传时间:2023-05-02 格式:DOCX 页数:10 大小:56.17KB
下载 相关 举报
单片机C语言LED灯点亮程序完全版.docx_第1页
第1页 / 共10页
单片机C语言LED灯点亮程序完全版.docx_第2页
第2页 / 共10页
单片机C语言LED灯点亮程序完全版.docx_第3页
第3页 / 共10页
单片机C语言LED灯点亮程序完全版.docx_第4页
第4页 / 共10页
单片机C语言LED灯点亮程序完全版.docx_第5页
第5页 / 共10页
单片机C语言LED灯点亮程序完全版.docx_第6页
第6页 / 共10页
单片机C语言LED灯点亮程序完全版.docx_第7页
第7页 / 共10页
单片机C语言LED灯点亮程序完全版.docx_第8页
第8页 / 共10页
单片机C语言LED灯点亮程序完全版.docx_第9页
第9页 / 共10页
单片机C语言LED灯点亮程序完全版.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

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

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

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

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

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

1例子1第二个灯亮

#include

voidmain()

{

P1=0xfd;

}

#include

SbitD1=P1^0;

Voidmain()

{

D1=0

}

注意:

稍微改程序时需重新hex化

例子2第一个灯亮

#include//52单片机头文件

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

voidmain()//主函数

{

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

while

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

}

sbitD2=P1^2;

unsignedinta;

voidmain()

{

a=5000;

D2=0;

while(a--);

a=5000;

D2=1;

while(a--);

}

2.#include//52单片机头文件

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

voidmain()//主函数

{

unsignedinti;//定义一个int型变量

while

(1)

{

i=50000;//变量赋初值为50000

led1=0;//点亮灯

while(i--);//延时

i=50000;

led1=1;//熄灭灯

while(i--);

}

}

3例子1357灯同时亮

#include//52单片机头文件

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

sbitled3=P1^2;//单片机管脚位声明

sbitled5=P1^4;//单片机管脚位声明

sbitled7=P1^6;//单片机管脚位声明

voidmain()//主函数

{

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

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

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

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

while

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

}

例子21357同时亮

#include//52单片机头文件

voidmain()//主函数

{

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

while

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

}

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

#include//52单片机头文件

voidmain()//主函数

{

unsignedinti;//定义一个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

#defineuintunsignedint

#defineucharunsignedchar

uchartemp,num,num1;

sbitbeep=P2^3;

voiddelay(uint);

voidmain()

{

temp=0xfe;

while

(1)

{

for(num1=0;num1<3;num1++)

{

for(num=0;num<8;num++)

{

P1=temp;

beep=0;

delay(100);

temp=_crol_(temp,1);

P1=0xff;

beep=1;

delay(100);

}

}

for(num1=0;num1<3;num1++)

{

for(num=0;num<8;num++)

{

P1=temp;

beep=0;

delay(100);

temp=_cror_(temp,1);

P1=0xff;

beep=1;

delay(100);

}

}

while

(1);

}

}

voiddelay(uintz)

{

uintx,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

4延时子程序

voiddelay()

{

uintx;

for(x=100;x>0;x--){};

}

For的嵌套

voiddelay()

{

uintx,y;%局部变量

for(x=100;x>0;x--)%小括号后不加分号

for(y=600;y>0;y--);%小括号后的分号表示该语句是上一条语句的,分号将该句与下句隔开(或者{for(y=600;y>0;y--);})#include

例子1#include

#defineuintunsignedint

#defineucharunsignedchar

sbitD1=P1^0;

voiddelay();%注意分号不能少

voidmain()

{

while

(1)

{

D1=0;

delay();

D1=1;

delay();

}

}

voiddelay()

{

uintx,y;

for(x=100;x>0;x--)

for(y=600;y>0;y--);

}

带参数的比不带参数的要方便

例子2无参和有参的对比#include

#defineuintunsignedint

#defineucharunsignedchar

sbitD1=P1^0;

//voiddelay();

voiddelay(uint);%带一个参数的,参数类型必须要写,参数可不写。

比如可以写成uintz。

也可以带多个参数

voidmain()

{

while

(1)

{

D1=0;

delay(1200);%亮2秒

D1=1;

delay(1200);

}

}

/*

voiddelay()

{

uintx,y;

for(x=100;x>0;x--)

}

}

voiddelay(uintz)

{

uintx;

uchary;

for(x=z;x>0;x--)

for(y=20;y>0;y--);

}

5循环左移三位如10100101(a5)-00101101(2d)

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

当前位置:首页 > 高等教育 > 研究生入学考试

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2