我今晚试了一下,程序如下,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 ;
}
|