我今晚試了一下,程序如下,OK了,謝謝您了噢!!!!
/*一,1號按鈕按下,1號2號燈亮,延時5秒后,2號滅,3號燈亮,2號按鈕按下,1號3號燈滅。 (4個獨立按鍵:32外中斷0/34定時器0/36WR/37RD;P3_3外中斷1,P3_5定時器1)*/
#include<reg52.h>
sbit key1=P3^2;
sbit key2=P3^4;
sbit P0_0=P0^0;
sbit P0_1=P0^1;
sbit P0_2=P0^2;
sbit P1_4=P1^4;
#define uint signed int
#define uchar signed char
uchar tt;
void delay_ms(unsigned int ms)
{
unsigned int i;
unsigned char j;
for(i=0;i<ms;i++)
{
for(j=0;j<200;j++);
for(j=0;j<102;j++);
}
}
void main()
{
P1_4=0;
P0_0=1;
P0_1=1;
huqin:
if(key1==0)
{
P1_4=0;
P0_0=0;
P0_1=0;
delay_ms(5000);
P0_1=1;
P0_2=0;
}
if(key2==0)
{
P0_0=1;
P0_2=1;
}
goto huqin ;
}
|