单片机实验AT89C51在单片机实验IO并口输出实验中使其中某个LED灯闪烁10次后转到下一个灯闪烁10次循环不止的程序
以下是AT89C51单片机实验I/O并口输出闪烁10次的程序,可以实现多个LED灯交替闪烁10次的效果,循环不止:
#include<reg51.h>
#define LED P0
void delay(unsigned int i) //延时函数
{
unsigned int j;
while(i--)
{
for(j=0;j<125;j++);
}
}
void main()
{
unsigned int i,j; //i用于循环计数,j用于延时计数
while(1) //循环不止
{
for(i=0;i<8;i++) //循环8个LED灯
{
for(j=0;j<10;j++) //每个LED灯闪烁10次
{
LED = ~(1<<i); //输出控制信号,使对应LED灯亮起
delay(100); //延时100ms
LED = 0xFF; //输出控制信号,使所有LED灯熄灭
delay(100); //延时100ms
}
}
}
}
``
原文地址: https://www.cveoy.top/t/topic/c3XC 著作权归作者所有。请勿转载和采集!