求大神发个51单片机做的8个led灯节日彩灯c程序要求有4种不同的变换方式,按照不同节拍循环显示。

求大神发个51单片机做的8个led灯节日彩灯c程序要求有4种不同的变换方式,按照不同节拍循环显示。最好每段程序后有详细的标注,以及电路原理图。找了好久都没弄出来,求各位高手帮助😭

第1个回答  2018-01-02
#include<reg51.h>
#define uchar unsigned char
sbit key=P1^0;
void delay(uchar a)
{
uchar i;
while(a--)for(i=0;i<120;i++);
}
main()
{
uchar led,i;
while(1)
    {
    led=0xfe;
    for(i=0;i<8;i++)   //左到右点亮
        {
        P0=led;
        led=(led<<1)|0x01;
        delay(200);
        }
    led=0x7f;
    for(i=0;i<8;i++)   //右到左点亮
        {
        P0=led;
        led=(led>>1)|0x80;
        delay(200);
        }
    led=0x55;
    for(i=0;i<8;i++)   //交替点亮
        {
        P0=~led;
        delay(200);
        }
    led=0x00;
    for(i=0;i<8;i++)   //闪烁
        {
        P0=~led;
        delay(200);
        }
    }
}

追问

大神~请问您发的这条程序可以实现不同节拍循环显示四种花型吗。我单片机不太好,😰

本回答被提问者和网友采纳