
#include<intrins.h>
sbit p1_0=p1^0;
void delay(void)
{
int a=5000;
while (a--)_nop_();
}
void INTO_srv(void)interrupt 0 using 1;
{
delay();
if(INTO==0)
{
p1_0=!p1_0;
while (INTO==0);
}
void main
{
p1_0=0;
EA=1;
EXO=1;
while(1);
}
}
该代码中为什么讲EX0=1写进去了,却没有将TCON中的对应IE0是否也需要=1写上去呢?
------解决思路----------------------
中断的时候由硬件写的,不是你写的