求助大神幫忙改一下單片機程序,用兩個紅外傳感器檢測人數,現在是傳感器1感應是進入,傳感器2感應是出去,想改成傳感器1先感應,傳感器2后感應為進,傳感器2先感應,傳感器1后感應為出。求大神們幫忙。
while(1)
{
if(Left_P==0) // 如果左邊的紅外模塊檢測到有人
DelayMs(30);if(Right_P==0)
{
if(gJin<9999) // 判斷當前進入人數是否小于9999
{
gJin++; // 進入人數加1
LcdGotoXY(0,3); // 光標定位
LcdPrintNum(gJin); // 顯示進入的人數
LcdGotoXY(1,3); // 光標定位
gNow=gJin-gChu; // 計算當前人數
LcdPrintNum(gNow); // 顯示當前人數
}
Buzzer_P=0; // 蜂鳴器嘀一聲
DelayMs(30);
Buzzer_P=1;
while(!Left_P); // 等待人離開左邊的傳感器檢測范圍
DelayMs(100);
}
if(Right_P==0) // 如果右邊的紅外模塊檢測到有人
DelayMs(30);if(Left_P==0)
{
if(gChu<gJin) // 判斷當前出去人數是否小于進入人數
{
gChu++; // 出去人數加1
LcdGotoXY(0,12); // 光標定位
LcdPrintNum(gChu); // 顯示出去的人數
LcdGotoXY(1,3); // 光標定位
gNow=gJin-gChu; // 計算當前人數
LcdPrintNum(gNow); // 顯示當前人數
}
Buzzer_P=0; // 蜂鳴器嘀一聲
DelayMs(30);
Buzzer_P=1;
while(!Right_P); // 等待人離開右邊的傳感器檢測范圍
DelayMs(100);
}
AlarmJudge(); // 判斷是否需要報警
KeyScanf(); // 按鍵掃描
}
}
|