代码出现了一点很奇怪的问题,就是如果buttonin按下后,响应了buttonin后,这时候再按下button2,就不再执行button2里面的代码了,而且再按buttonin也没有反应。如果先按button2,再按buttonin,buttonin依然能够响应,但再按button2,也就都没法响应,请问这是怎么回事?
主函数代码
while(1)
{
if(buttonin == 1)
{
buttonin = 0 ;
sendcontrol(1,0x11) ;
}
if(button2 == 1)
{
sendcheck(2);
button2 = 0 ;
}
}
两个中断代码;
void room_INT2() interrupt 2
{
button2 = 1 ;
}
void room_INT0() interrupt 0
{
buttonin = 1 ;
}
以前也出现过类似问题,但没在意,但这次要反复发送数据, |