?? 16_3_2.asm
字號:
;電子欄桿發射部分匯編語言程序
ORG 0000H
A1: MOV DPH,#020H ;檢測長時間高電平脈沖,作同步信號
A10:MOV DPL,#0FFH
A11:JNB P3.0,A1 ;短脈沖,重新檢測
DJNZ DPL,A11
DJNZ DPH,A10
A13:JB P3.0,A13 ;等待低電平
A2: CLR P1.1 ;長脈沖后第一個低電平,開始從DS4發紅外線信號
CLR P3.5 ;DS3發紅外線信號
NOP ;低電平延時
NOP
NOP
NOP
NOP
SETB P1.1 ;DS4停止發紅外線信號
SETB P3.5 ;DS3停止發紅外線信號
NOP ;高電平延時
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP ;26?s
JNB P3.0,A2 ;重復,直到下一個應答信號
B1: JB P3.0,B1 ;等待低電平
B2: CLR P1.7 ;DS2發紅外線信號
CLR P3.5 ;DS3發紅外線信號
NOP ;低電平延時
NOP
NOP
NOP
NOP
SETB P1.7 ;DS2停止發紅外線信號
SETB P3.5 ;DS3停止發紅外線信號
NOP ;高電平延時
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP ; 26?s
JNB P3.0,B2 ;重復,直到下一個應答信號
C1: JB P3.0,C1 ;等待低電平
C2: CLR P1.7 ;DS2發紅外線信號
CLR P1.6 ;DS1發紅外線信號
NOP ;低電平延時
NOP
NOP
NOP
NOP
SETB P1.7 ;DS2停止發紅外線信號
SETB P1.6 ;DS1停止發紅外線信號
NOP ;高電平延時
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP ; 26?s
JNB P3.0,C2 ;重復,直到下一個應答信號
AJMP A1
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -