|
T0_HWRK: JNB SDHW_BJBZ,KS_HWJC ;上電紅外不檢測(cè)標(biāo)志==0 開始檢測(cè)紅外信號(hào)
MOV A,SDHW_BJM ; 判 上電紅外不檢秒時(shí)間
JZ KS_HWJC0 ;;轉(zhuǎn) 準(zhǔn)備開始紅外信號(hào)檢測(cè)
DJNZ SDHW_BJ1S,YJPWGZJC ;;轉(zhuǎn)移架噴霧故障檢測(cè)
MOV SDHW_BJ1S,#200 ;一秒鐘
DEC SDHW_BJM ;上電紅外不檢秒時(shí)間 減1
SJMP YJPWGZJC ;;轉(zhuǎn)移架噴霧故障檢測(cè)
;; 準(zhǔn)備開始紅外信號(hào)檢測(cè)
KS_HWJC0: CLR SDHW_BJBZ ;; 上電紅外不檢測(cè)標(biāo)志=0 轉(zhuǎn)開始檢測(cè)紅外信號(hào)
;;;;;;;;;; 標(biāo)號(hào) T0_HWRK: 到 標(biāo)號(hào) KS_HWJC: 之間為
;;;;;;;;;;李世杰 應(yīng) 徐建國(guó)和劉沐宇 消除上電開始2到5秒錯(cuò)誤紅外信號(hào)
;;; SDHW_BJBZ 上電紅外不檢測(cè)標(biāo)志 =1 不檢測(cè)紅外信號(hào) =0 開始檢測(cè)紅外信號(hào)
;;; SDHW_BJM 上電紅外不檢秒時(shí)間
;;; SDHW_BJ1S ;一秒鐘 5ms*200=1s
;;開始紅外信號(hào)檢測(cè)
KS_HWJC: SETB HWSR ;紅外輸入 '0'有紅外輸入 '1'無紅外輸入 讀入之前先置1
NOP
MOV C,HWSR ;讀紅外輸入
JNC HWLBRK1 ;'0' 有紅外輸入 轉(zhuǎn)而判斷其是否是干擾
CLR HWDYC
CLR HWXH
MOV HWJCYS,#01H
LJMP YJPWGZJC
HWLBRK1: DJNZ HWJCYS,YJPWGZJC
JNB HWDYC,HWLBRK2
SETB HWXH
CLR HWDYC
LJMP YJPWGZJC
HWLBRK2: SETB HWDYC
MOV HWJCYS,#HWLUZ
|
|