27,374
社区成员
发帖
与我相关
我的任务
分享
sbit plc=0x91;
sbit p3_2=P3^2;
uchar i;
void first() interrupt 0 using 2
{
if(p3_2==0)//图中红色部分用时
{
plc=0;
}
else
{
plc=1;
}
}
void main(void)
{
EX0=1; //允许外部中断
EA=1; //CPU打开中断
IT0=0; //低电平引起中断
test:
i=0;
goto test;
}
void first() interrupt 0 using 2
{
if(p3_2==0)//图中红色部分用时
{
plc=0;
}
else//中断设置成低电平中断的话,进入中断处理程序的时候必定是低电平状态,所以这句永远不会被执行
{
plc=1;
}
}