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