level 1
y小惢i
楼主



程序如下#include <reg52.h>#
define uint unsigned int
#define uchar unsigned charsbit dxh=P0^0; //???????
sbit dxl=P0^2; //???????
sbit dxhu=P0^1; //???????
sbit nbh=P0^3; //??????
sbit nbl=P0^5; //??????
sbit nbhu=P0^4; //??????sbit beep=P1^0; //???????????
sbit p1_1=P1^1; //?????????????
void delay(uint z)
{ uint i,j;
for(i=z;i>0;i--)
{for(j=124;j>0;j--);
}
}
void main()
{
p1_1=0; //LED???????
IT0=1; //????????
EA=1; //???ж?
EX1=1; //?????ж?1 dxh=0; //???????????·???????
nbh=0;
delay(3000);
dxh=1;
nbh=1; while(1)
{ //???????
dxl=0; //????·?????
nbh=0; //????????
delay(5000); dxl=1; //????·?????
dxhu=0; //????·?????
delay(5000); dxhu=1; //????·?????
nbh=1; //????????
//??????
dxh=0; //????·?????
nbl=0; //???·?????
delay(5000); nbl=1; //???·?????
nbhu=0; //???·?????
delay(5000); nbhu=1; //???·?????
dxh=1; //????·?????
}
}
void Int1() interrupt 2
{
uchar a;
a=P0;
P1=0;
beep=0;
delay(5000);
beep=1;
P0=a;
}
问题是运行的时候点救护车红灯不亮,有没有人可以帮帮我
