本人是菜鸟,编了一个程序但又不能运行,请各位大神帮我看看哪里出问题!谢谢!
#include<reg51.h>
sbit ledred=P1^0;
sbit ledgreen=P1^1;
sbit k1=P0^0;
sbit k2=P0^1;
sbit k3=P0^2;
sbit sound=P1^2;
unsigned char count=0;
unsigned char miao=60;
void delay(unsigned char i)
{
unsigned char a;
for(a=0;i>a;a++);
}
void disp(unsigned char i)
{
unsigned char led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
P2=led[i/10];
P3=led[i%10];
}
void timer1() interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
count++;
if(count==20)
{
count=0;
miao--;
}
}
void main()
{
ledred=1;
ledgreen=0;
sound=0;
TMOD=0x10;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
ET1=1;
EA=1;
TR1=1;
while(1);
disp(miao);
if(miao==0)
{ledred=0;ledgreen=1;sound=1;}
if(k1==0)
{
delay(1000);
if(k1==0){ledred=0;ledgreen=1;sound=1;}
}
if(k3==0)
{
delay(1000);
if(k3==0){ledred=0;ledgreen=1;sound=1;}
}
if(k2==0)
{
delay(1000);
if(k2==0){P2=0xff;P3=0xff;}
}
}
|