求一道C51单片机的流水灯编程,具体程序要求如下。
求一道C51单片机的流水灯编程,具体程序要求如下。请用c51的语言编程,不要汇编语言。单片机上的八个流水灯的闪烁机制是:从第一个灯开始亮,一直跳到第八个灯亮,停住保持灯亮...
求一道C51单片机的流水灯编程,具体程序要求如下。请用c51的语言编程,不要汇编语言。单片机上的八个流水灯的闪烁机制是:从第一个灯开始亮,一直跳到第八个灯亮,停住保持灯亮着;接着又从第一个灯开始亮,跳到第七个灯亮,停住保持灯亮着,以此类推,直到所有灯都亮着。一定不要用汇编语言!!!
展开
展开全部
#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);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询