控制8个LED灯,完成从左到右依次点亮,然后从右到左依次熄灭,魂环10次后完成全部闪烁。C语言代码

如题所述

#include<reg51.h>
#define uchar unsigned char
void delay(uchar a)
{
uchar i;
while(a--)for(i=0;i<120;i++);
}
main()
{
uchar i,j,led;
for(i=0;i<10;i++)
    {
    led=0xfe;
    for(j=0;i<8;i++)
        {
        P0=led;
        led=led<<1;
        delay(200);
        }
    led=0x80;
    for(j=0;i<8;i++)
        {
        P0=led;
        led=(led>>1)|0x80;
        delay(200);
        }    
    }
    P0=0xff;
    while(1);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-01
题目不完整。自己做一遍,才能发现题目缺少了什么。
第2个回答  2017-11-01
你这是单片机吧,不知道为什么在C语言里。。。。追问

用keil实现的,需要用C语言编程实现

相似回答