新手求助:有兩種流水燈形式,想加兩個按鍵切換流水燈模式,按鍵程序搞半天也沒整明白,請高人指點,謝謝!按鍵1執(zhí)行 void disp0()
按鍵2執(zhí)行 void disp1()
請大佬們幫幫忙,萬分感謝!
單片機源程序如下:
#include <REGX52.H>
#define uint unsigned int
#define uchar unsigned char
uchar code table0[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//LED從低位往高位移
uchar code table1[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//LED從高位往低位移
uchar i,j; //定義循環(huán)變量
uint tt=70; //定義時間指數(shù)
void delay(uint time) //延時函數(shù)
{
uint x,y;
for(x=time;x>0;x--)
for(y=110;y>0;y--);
}
void disp0() //狀態(tài)1 LED順時針轉一圈
{
for(i=0;i<8;i++)
{
P2=table1[ i];
delay(100);
}
P2=0xff;
for(i=0;i<8;i++)
{
P0=table0[ i];
delay(100);
}
P0=0xff;
}
void disp1() //狀態(tài)0 所有LED閃爍3次
{
for(i=0;i<3;i++)
{
P0=0x00; P2=0x00;
delay(300);
P0=0xff; P2=0xff;
delay(300);
}
}
void main()
{
while(1)
{
disp0(); //狀態(tài)1 LED順時針轉一圈
disp1(); //狀態(tài)0 所有LED閃爍3次
}
}
|