请高手帮忙编程,单片机流水灯问题:

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:41:26
如下电路图如下:
要求实现流水灯,数码管现实灯的编号,间隔时间为一秒,按键实现流水灯的反向。
都行

看不到你的图 给你个简单的接口和程序吧。功能可以达到。

8个灯吧。一个数码管吧。

P1接灯。高电平亮。

P2接数码管,共阴。

#include <reg52.h>

sbit K1=P0^1;             //定义一个按键

unsinged char code led[]={0x3F,0x6,0x5B,0x4F,0x66,0x6D,0x7D,0x7,0x7F,0x6F,};  //共阴字段码0-9

void delay(unsigned char k)  //k毫秒延时

{

   unsigned char j;

   while(k--)

   {

    for(j=0;k<120;j++);

    }

}

void main()

{  

   unsigned char i;

   P1=0x00;

  while(1)           //若键不按下 则从0显示到8

  while(K1==1)

  {

  for(i=0;i<8;i++)