不考慮并排的情況下,人的進或出(有連續進,連續出,一出一進,一進一出等情況,我寫了一個程序,有連續進,一進一出,一出一進沒問題,但連續出的情況就有問題了 ,求幫忙解決,先謝謝各位了
主要相關程序如下:
while (1) //這是主函數里的
{
if(HW1==1&&HW2==0)
{
// led6=0;
delay_ms(100);
if(HW1==1&&HW2==1)
{
HW1=0; //
// H21=0;
// led6=1;
HW2=0; //
// led7=1;
SendStringByUart3(youren);//發送指令
}
}
else if(HW1==0&&HW2==1)
{
HW1=0;
// led6=1;
HW2=0;
// led7=1;
// H21=1;
}
void INT0_int (void) interrupt INT0_VECTOR //紅外對射開關1引起的中斷0
{
HW1=1;
}
void INT1_int (void) interrupt INT1_VECTOR //紅外對射開關2引起的中斷1
{
HW2=1;
}
|