?? 6t.bak
字號:
LJMP KEYFUN06 ;跳到鍵號6對應功能程序標號
LJMP KEYFUN07 ;跳到鍵號7對應功能程序標號
LJMP KEYFUN08 ;跳到鍵號8對應功能程序標號
LJMP KEYFUN09 ;跳到鍵號9對應功能程序標號
LJMP KEYFUN10 ;跳到鍵號10對應功能程序標號
LJMP KEYFUN11 ;跳到鍵號11對應功能程序標號
LJMP KEYFUN12 ;跳到鍵號12對應功能程序標號
LJMP KEYFUN13 ;跳到鍵號13對應功能程序標號
LJMP KEYFUN14 ;跳到鍵號14對應功能程序標號
LJMP KEYFUN15 ;跳到鍵號15對應功能程序標號
LJMP KEYFUN16 ;跳到鍵號16對應功能程序標號
LJMP KEYFUN17 ;跳到鍵號17對應功能程序標號
LJMP KEYFUN18 ;跳到鍵號18對應功能程序標號
LJMP KEYFUN19 ;跳到鍵號19對應功能程序標號
LJMP KEYFUN20 ;跳到鍵號20對應功能程序標號
LJMP KEYFUN21 ;跳到鍵號21對應功能程序標號
LJMP KEYFUN22 ;跳到鍵號22對應功能程序標號
LJMP KEYFUN23 ;跳到鍵號23對應功能程序標號
LJMP KEYFUN24 ;跳到鍵號24對應功能程序標號
LJMP KEYFUN25 ;跳到鍵號25對應功能程序標號
LJMP KEYFUN26 ;跳到鍵號26對應功能程序標號
LJMP KEYFUN27 ;跳到鍵號27對應功能程序標號
LJMP KEYFUN28 ;跳到鍵號28對應功能程序標號
LJMP KEYFUN29 ;跳到鍵號29對應功能程序標號
LJMP KEYFUN30 ;跳到鍵號30對應功能程序標號
LJMP KEYFUN31 ;跳到鍵號31對應功能程序標號
RET
;列號對應數(shù)據(jù)表
KEYVALTAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH
;對應列號: 0 1 2 3 4 5 6 7
RET
;
KEYFUN00: MOV A,#02H ;發(fā)2個脈沖
LJMP REMOTE ;轉發(fā)送程序
RET
;
KEYFUN01: MOV A,#03H ;發(fā)3個脈沖
LJMP REMOTE ;轉發(fā)送程序
RET
;
KEYFUN02: MOV A,#04H ;發(fā)4個脈沖
LJMP REMOTE ;轉發(fā)送程序
RET
;
KEYFUN03: MOV A,#05H ;發(fā)5個脈沖
LJMP REMOTE ;轉發(fā)送程序
RET
;
KEYFUN04: MOV A,#06H ;發(fā)6個脈沖
LJMP REMOTE ;轉發(fā)送程序
RET
;
KEYFUN05: MOV A,#07H ;發(fā)7個脈沖
LJMP REMOTE ;轉發(fā)送程序
RET
;
KEYFUN06: MOV A,#08H ;發(fā)8個脈沖
LJMP REMOTE ;轉發(fā)送程序
RET
;
KEYFUN07: MOV A,#09H ;發(fā)9個脈沖
LJMP REMOTE ;轉發(fā)送程序
RET
;
;
KEYFUN08: MOV A,#0AH ;發(fā)10個脈沖
LJMP REMOTE ;轉發(fā)送程序
RET
;
KEYFUN09: MOV A,#0BH ;發(fā)11個脈沖
LJMP REMOTE ;轉發(fā)送程序
RET
;
KEYFUN10: MOV A,#0CH ;發(fā)12個脈沖
LJMP REMOTE ;轉發(fā)送程序
RET
;
KEYFUN11: MOV A,#0DH ;發(fā)13個脈沖
LJMP REMOTE ;轉發(fā)送程序
RET
;
KEYFUN12: MOV A,#0EH ;發(fā)14個脈沖
LJMP REMOTE ;轉發(fā)送程序
RET
;
KEYFUN13: MOV A,#0FH ;發(fā)15個脈沖
LJMP REMOTE ;轉發(fā)送程序
RET
;
KEYFUN14: MOV A,#10H ;發(fā)16個脈沖
LJMP REMOTE ;轉發(fā)送程序
RET
;
KEYFUN15: MOV A,#11H ;發(fā)17個脈沖
LJMP REMOTE ;轉發(fā)送程序
RET
KEYFUN16: RET ;備用功能
KEYFUN17: RET ;備用功能
KEYFUN18: RET ;備用功能
KEYFUN19: RET ;備用功能
KEYFUN20: RET ;備用功能
KEYFUN21: RET ;備用功能
KEYFUN22: RET
KEYFUN23: RET
KEYFUN24: RET
KEYFUN25: RET
KEYFUN26: RET
KEYFUN27: RET
KEYFUN28: RET
KEYFUN29: RET
KEYFUN30: RET
KEYFUN31: RET ;備用功能
;
;
;*************************************
;* *
;* 編 碼 發(fā) 射 程 序 *
;* *
;*************************************
;
REMOTE: MOV R1,A ;裝入發(fā)射脈沖個數(shù)
LJMP OUT3 ;轉第一個碼發(fā)射處理
OUT: MOV R0,#55H ;1MS寬低電平發(fā)射控制數(shù)據(jù)
OUT1: SETB ET1 ;開T1中斷
SETB TR1 ;開啟定時器T1
NOP ;延時
NOP
NOP
NOP
NOP
DJNZ R0,OUT1 ;時間不到轉OUT1再循環(huán)
MOV R0,#32H ;1MS高電平間隙控制數(shù)據(jù)
OUT2: CLR TR1 ;關定時器T1
CLR ET1 ;關T1中斷
CLR P3.5 ;關脈沖輸出
NOP ;空操作延時
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R0,OUT2 ;時間不到轉OUT2再循環(huán)
DJNZ R1,OUT ;脈沖未發(fā)完,轉OUT再循環(huán)發(fā)射
LCALL DL500MS ;
RET ;
OUT3: MOV R0,#0FFH ;裝發(fā)謝3MS寬控制數(shù)據(jù)
LJMP OUT1 ;轉OUT1
;
;*************************************
;* *
;* 延時513 us *
;* *
;*************************************
;
;513微秒延時程序
DELAY: MOV R2,#0FFH
DELAY1: DJNZ R2,DELAY1
RET
;
;
;
;*************************************
;* *
;* 延時10ms *
;* *
;*************************************
;
;10毫秒延時程序
DL10MS: MOV R3,#14H
DL10MS1: LCALL DELAY
DJNZ R3,DL10MS1
RET
;500毫秒延時程序
DL500MS: MOV R4,#32H
DL500MS1: LCALL DL10MS
DJNZ R4,DL500MS1
RET
;
END ;程序結束
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -