本帖最后由 liu98 于 2015-11-12 00:26 编辑
void int0_r(void) interrupt 0
{
EX0=0;
P23=1;
P22=1;
while(P31==1);
P41=0;
delay50ms();
P41=1;
P23=0;
P22=0;
EX0=1;
}
void int1_r(void) interrupt 2
{
EX1=0;
P23=1;
P22=1;
while(P31==1);
P41=0;
delay50ms();
P41=1;
P23=0;
P22=0;
EX1=1;
}
void int4_r(void) interrupt 16
{
INT_CLKO &=0xbf;
while(P31==1);
INT_CLKO |=0x40;
}
void main()
{
unsigned char i=0;
while(i>25)
{
delay50ms();
i++;
}
P23=0;
while(P00==1);
P22=0;
EA=1;
EX1=1;
IT0=0;
EX0=1;
IT1=0;
INT_CLKO |=0x40;
while(1)
{
if(P55==0)fuwei();
if(P31==0)shangliao();
if(P17==0)tisheng();
}
}使用的是STC15F2K60S2单片机,只是做简单的控制所以其他代码没有粘过来,请高手看看哪里出了问题
|