求一道C51单片机的流水灯编程,具体程序要求如下。

求一道C51单片机的流水灯编程,具体程序要求如下。请用c51的语言编程,不要汇编语言。单片机上的八个流水灯的闪烁机制是:从第一个灯开始亮,一直跳到第八个灯亮,停住保持灯亮... 求一道C51单片机的流水灯编程,具体程序要求如下。请用c51的语言编程,不要汇编语言。单片机上的八个流水灯的闪烁机制是:从第一个灯开始亮,一直跳到第八个灯亮,停住保持灯亮着;接着又从第一个灯开始亮,跳到第七个灯亮,停住保持灯亮着,以此类推,直到所有灯都亮着。一定不要用汇编语言!!! 展开
 我来答
zhxiufan
2017-12-05 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38387
国家科技进步奖

向TA提问 私信TA
展开全部
#include<reg51.h>
#define uchar unsigned char
uchar led,led1;
void delay(uchar a)
{
uchar i;
while(a--)for(i=0;i<120;i++);
}

main()
{
uchar i,j;
    led=0xfe;
    for(i=0;i<8;i++)
       {
       led1&=led;
    for(j=0;j<7-i;j++)
        {
        P0=led&led1;
        led=led<<1|0x01;
        delay(200);
        }
       }
       P0=0x00;delay(200);
       while(1);
}
更多追问追答
追问
你好,我想问一下,第一个大括号内的while(a——)后面要分号么?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式