四、实现8个LED流水灯
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/***************项目名称:实现8个LED流水灯***************/ #include<reg52.h> //引用S52单片机头文件
/***************定义8个LED引脚***************************/ sbit LED1=P1^0; //定义一个LED的引脚
sbit LED2=P1^1; //定义另一个LED的引脚
sbit LED3=P1^2;
sbit LED4=P1^3;
sbit LED5=P1^4;
sbit LED6=P1^5;
sbit LED7=P1^6;
sbit LED8=P1^7;
void Delay(void); //子函数的声明,后面要加分号。
void main() //主程序main函数
{
while(1) //在主程序中设置死循环"while(1)"
{
LED1=0; //P1.0口输出低电平,使LED1灯亮
Delay(); //延时字函数的调用
LED1=1; //P1.0口输出高电平,使LED1灯灭
LED2=0; //P1.1口输出低电平,使LED2灯亮
Delay(); //延时字函数的调用
LED2=1; //P1.1口输出高电平,使LED2灯灭
LED3=0; //P1.2口输出低电平,使LED3灯亮
Delay(); //延时字函数的调用
LED3=1; //P1.2口输出高电平,使LED3灯灭
LED4=0; //P1.3口输出低电平,使LED4灯亮
Delay(); //延时字函数的调用
LED4=1; //P1.3口输出高电平,使LED4灯灭
LED5=0; //P1.4口输出低电平,使LED5灯亮
Delay(); //延时字函数的调用
LED5=1; //P1.4口输出高电平,使LED5灯灭
LED6=0; //P1.5口输出低电平,使LED6灯亮
Delay(); //延时字函数的调用
LED6=1; //P1.5口输出高电平,使LED6灯灭
LED7=0; //P1.6口输出低电平,使LED7灯亮
Delay(); //延时字函数的调用
LED7=1; //P1.6口输出高电平,使LED7灯灭
LED8=0; //P1.7口输出低电平,使LED8灯亮
Delay(); //延时字函数的调用
LED8=1; //P1.7口输出高电平,使LED8灯灭}
}
void Delay(void) //子函数的建立,延时一段时间的子函数
{
unsigned int i=50000; //声明一个int型的变量,即"int"的范围为0~65536 while(--i); //延时一段时间
}。