单片机C语言LED灯点亮程序完全版Word格式.docx
- 文档编号:14001400
- 上传时间:2022-10-16
- 格式:DOCX
- 页数:8
- 大小:15.27KB
单片机C语言LED灯点亮程序完全版Word格式.docx
《单片机C语言LED灯点亮程序完全版Word格式.docx》由会员分享,可在线阅读,更多相关《单片机C语言LED灯点亮程序完全版Word格式.docx(8页珍藏版)》请在冰豆网上搜索。
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)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 语言 LED 点亮 程序 完全