T0_HWRK: JNB SDHW_BJBZ,KS_HWJC ;上電紅外不檢測標志==0 開始檢測紅外信號
MOV A,SDHW_BJM ; 判 上電紅外不檢秒時間
JZ KS_HWJC0 ;;轉 準備開始紅外信號檢測
DJNZ SDHW_BJ1S,YJPWGZJC ;;轉移架噴霧故障檢測
MOV SDHW_BJ1S,#200 ;一秒鐘
DEC SDHW_BJM ;上電紅外不檢秒時間 減1
SJMP YJPWGZJC ;;轉移架噴霧故障檢測
;; 準備開始紅外信號檢測
KS_HWJC0: CLR SDHW_BJBZ ;; 上電紅外不檢測標志=0 轉開始檢測紅外信號
;;;;;;;;;; 標號 T0_HWRK: 到 標號 KS_HWJC: 之間為
;;;;;;;;;;李世杰 應 徐建國和劉沐宇 消除上電開始2到5秒錯誤紅外信號
;;; SDHW_BJBZ 上電紅外不檢測標志 =1 不檢測紅外信號 =0 開始檢測紅外信號
;;; SDHW_BJM 上電紅外不檢秒時間
;;; SDHW_BJ1S ;一秒鐘 5ms*200=1s
;;開始紅外信號檢測
KS_HWJC: SETB HWSR ;紅外輸入 '0'有紅外輸入 '1'無紅外輸入 讀入之前先置1
NOP
MOV C,HWSR ;讀紅外輸入
JNC HWLBRK1 ;'0' 有紅外輸入 轉而判斷其是否是干擾
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
|