急求哪位单片机高手编一个程序,刚学单片机,一头雾水,大家帮帮忙!

2025-01-06 21:39:53
推荐回答(2个)
回答(1):

假设低电平灯亮。程序如下:
#include

tab[5]={0xff,0xe7,0xc3,0x81,0x00};
void delay(int t)
{
char i;
while(t--)
{
for(i=0;i<255;i++);
};
}
/*******中间开花函数**********/
void fun1(void)
{
char i;
for(i=0;i<5;i++)
{
P1=tab[i];
delay(1); //可以根据实际修改延时时间
}
}
void down()
{
char i,d=0xff;
for(i=1;i<9;i++)
{
P1=d< delay(1);
}
}

void up()
{
char i,d=0xff;
for(i=1;i<9;i++)
{
P1=d>>i;
delay(1);
}
}

char key()
{
char i,n;
if( P2^0==0){
for(i=0;i<50;i++);
if(P2^0==0)
n=1;
}
else n=0;
return n;
}

void main()
{
char k=0;
while(1)
{
k=k+key();
if(K=3)
k=0;
switch(k){
case 0: fun1();
case 1: down();
case 2: up();
default : fun1()
};
}
}

按键使用了P2^0 按下低电平

回答(2):

.好复杂