单片机C语言LED灯点亮程序完全版Word格式.docx
《单片机C语言LED灯点亮程序完全版Word格式.docx》由会员分享,可在线阅读,更多相关《单片机C语言LED灯点亮程序完全版Word格式.docx(8页珍藏版)》请在冰豆网上搜索。
![单片机C语言LED灯点亮程序完全版Word格式.docx](https://file1.bdocx.com/fileroot1/2022-10/11/6f73f41f-9547-48a2-9e5c-f7d19c3e1488/6f73f41f-9547-48a2-9e5c-f7d19c3e14881.gif)
include<
//52单片机头文件
sbitled1=P1^0;
//单片机管脚位声明
voidmain()//主函数
unsignedinti;
//概念一个int型变量
while
(1)
{
i=50000;
//变量赋初值为50000
led1=0;
//点亮灯
while(i--);
//延时
led1=1;
//熄灭灯
}
3例子1357灯同时亮
sbitled3=P1^2;
sbitled5=P1^4;
sbitled7=P1^6;
led1=0;
//将单片机口清零
led3=0;
led5=0;
led7=0;
while
(1);
//程序停止在那个地址,在后面会讲到什么缘故如此写。
例子21357同时亮
P1=0xaa;
//将单片机P1口的8个口由高到低分别赋值为
例子3流水灯一个一个接着亮不循环
//变量赋初值为50000
P1=0xfe;
//点亮第一个灯
//延时
P1=0xfd;
//点亮第二个灯
P1=0xfb;
//点亮第三个灯
P1=0xf7;
//点亮第四个灯
P1=0xef;
//点亮第五个灯
P1=0xdf;
//点亮第六个灯
P1=0xbf;
//点亮第七个灯
P1=0x7f;
//点亮第八个灯
//延时
例子4
#include<
#defineuintunsignedint
#defineucharunsignedchar
uchartemp,num,num1;
sbitbeep=P2^3;
voiddelay(uint);
temp=0xfe;
{
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;
}
for(num1=0;
temp=_cror_(temp,1);
while
(1);
}
voiddelay(uintz)
uintx,y;
for(x=z;
x>
0;
x--)
for(y=110;
y>
y--);
4延时子程序
voiddelay()
uintx;
for(x=100;
x--){};
For的嵌套
%局部变量
x--)%小括号后不加分号
for(y=600;
%小括号后的分号表示该语句是上一条语句的,分号将该句与下句隔开(或者{for(y=600;
})#include<
例子1#include<
sbitD1=P1^0;
voiddelay();
%注意分号不能少
D1=0;
delay();
D1=1;
voiddelay()
带参数的比不带参数的要方便
例子2无参和有参的对照#include<
//voiddelay();
%带一个参数的,参数类型必需要写,参数可不写。
比如能够写成uintz。
也能够带多个参数
delay(1200);
%亮2秒
/*
}*/
uchary;
for(y=20;
例子3#include<
5循环左移三位如(a5)-00101101(2d)