以下是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
            }
        }
    }
}
``
单片机实验AT89C51在单片机实验IO并口输出实验中使其中某个LED灯闪烁10次后转到下一个灯闪烁10次循环不止的程序

原文地址: https://www.cveoy.top/t/topic/c3XC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录