?? 6t.lst
字號:
00D1 9000D5 MOV DPTR,#KEYFUNTAB ; 取散轉功能程序(表)首址
00D4 73 JMP @A+DPTR ;散轉至對應功能程序標號
00D5 02013F KEYFUNTAB: LJMP KEYFUN00 ;跳到鍵號0對應功能程序標號
00D8 020145 LJMP KEYFUN01 ;跳到鍵號1對應功能程序標號
00DB 02014B LJMP KEYFUN02 ;跳到鍵號2對應功能程序標號
00DE 020151 LJMP KEYFUN03 ;跳到鍵號3對應功能程序標號
00E1 020157 LJMP KEYFUN04 ;跳到鍵號4對應功能程序標號
00E4 02015D LJMP KEYFUN05 ;跳到鍵號5對應功能程序標號
00E7 020163 LJMP KEYFUN06 ;跳到鍵號6對應功能程序標號
00EA 020169 LJMP KEYFUN07 ;跳到鍵號7對應功能程序標號
00ED 02016F LJMP KEYFUN08 ;跳到鍵號8對應功能程序標號
00F0 020175 LJMP KEYFUN09 ;跳到鍵號9對應功能程序標號
00F3 02017B LJMP KEYFUN10 ;跳到鍵號10對應功能程序標號
00F6 020181 LJMP KEYFUN11 ;跳到鍵號11對應功能程序標號
00F9 020187 LJMP KEYFUN12 ;跳到鍵號12對應功能程序標號
C:\MY DOCUMENTS\2003.02.12書稿\配套光盤源程序\實例6\6T.ASM
頁 5
01-29-03
01:37:35
偉福匯編器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 機器碼 源程序
00FC 02018D LJMP KEYFUN13 ;跳到鍵號13對應功能程序標號
00FF 020193 LJMP KEYFUN14 ;跳到鍵號14對應功能程序標號
0102 020199 LJMP KEYFUN15 ;跳到鍵號15對應功能程序標號
0105 02019F LJMP KEYFUN16 ;跳到鍵號16對應功能程序標號
0108 0201A0 LJMP KEYFUN17 ;跳到鍵號17對應功能程序標號
010B 0201A1 LJMP KEYFUN18 ;跳到鍵號18對應功能程序標號
010E 0201A2 LJMP KEYFUN19 ;跳到鍵號19對應功能程序標號
0111 0201A3 LJMP KEYFUN20 ;跳到鍵號20對應功能程序標號
0114 0201A4 LJMP KEYFUN21 ;跳到鍵號21對應功能程序標號
0117 0201A5 LJMP KEYFUN22 ;跳到鍵號22對應功能程序標號
011A 0201A6 LJMP KEYFUN23 ;跳到鍵號23對應功能程序標號
011D 0201A7 LJMP KEYFUN24 ;跳到鍵號24對應功能程序標號
0120 0201A8 LJMP KEYFUN25 ;跳到鍵號25對應功能程序標號
0123 0201A9 LJMP KEYFUN26 ;跳到鍵號26對應功能程序標號
0126 0201AA LJMP KEYFUN27 ;跳到鍵號27對應功能程序標號
0129 0201AB LJMP KEYFUN28 ;跳到鍵號28對應功能程序標號
012C 0201AC LJMP KEYFUN29 ;跳到鍵號29對應功能程序標號
012F 0201AD LJMP KEYFUN30 ;跳到鍵號30對應功能程序標號
0132 0201AE LJMP KEYFUN31 ;跳到鍵號31對應功能程序標號
0135 22 RET
;列號對應數據表
0136 FEFDFB
0139 F7EFDF
013C BF7F KEYVALTAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH
;對應列號: 0 1 2 3 4 5 6 7
013E 22 RET
;
013F 7402 KEYFUN00: MOV A,#02H ;發2個脈沖
0141 0201AF LJMP REMOTE ;轉發送程序
0144 22 RET
;
0145 7403 KEYFUN01: MOV A,#03H ;發3個脈沖
0147 0201AF LJMP REMOTE ;轉發送程序
014A 22 RET
;
014B 7404 KEYFUN02: MOV A,#04H ;發4個脈沖
014D 0201AF LJMP REMOTE ;轉發送程序
0150 22 RET
;
0151 7405 KEYFUN03: MOV A,#05H ;發5個脈沖
0153 0201AF LJMP REMOTE ;轉發送程序
0156 22 RET
;
0157 7406 KEYFUN04: MOV A,#06H ;發6個脈沖
0159 0201AF LJMP REMOTE ;轉發送程序
015C 22 RET
;
015D 7407 KEYFUN05: MOV A,#07H ;發7個脈沖
C:\MY DOCUMENTS\2003.02.12書稿\配套光盤源程序\實例6\6T.ASM
頁 6
01-29-03
01:37:35
偉福匯編器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 機器碼 源程序
015F 0201AF LJMP REMOTE ;轉發送程序
0162 22 RET
;
0163 7408 KEYFUN06: MOV A,#08H ;發8個脈沖
0165 0201AF LJMP REMOTE ;轉發送程序
0168 22 RET
;
0169 7409 KEYFUN07: MOV A,#09H ;發9個脈沖
016B 0201AF LJMP REMOTE ;轉發送程序
016E 22 RET
;
;
016F 740A KEYFUN08: MOV A,#0AH ;發10個脈沖
0171 0201AF LJMP REMOTE ;轉發送程序
0174 22 RET
;
0175 740B KEYFUN09: MOV A,#0BH ;發11個脈沖
0177 0201AF LJMP REMOTE ;轉發送程序
017A 22 RET
;
017B 740C KEYFUN10: MOV A,#0CH ;發12個脈沖
017D 0201AF LJMP REMOTE ;轉發送程序
0180 22 RET
;
0181 740D KEYFUN11: MOV A,#0DH ;發13個脈沖
0183 0201AF LJMP REMOTE ;轉發送程序
0186 22 RET
;
0187 740E KEYFUN12: MOV A,#0EH ;發14個脈沖
0189 0201AF LJMP REMOTE ;轉發送程序
018C 22 RET
;
018D 740F KEYFUN13: MOV A,#0FH ;發15個脈沖
018F 0201AF LJMP REMOTE ;轉發送程序
0192 22 RET
;
0193 7410 KEYFUN14: MOV A,#10H ;發16個脈沖
0195 0201AF LJMP REMOTE ;轉發送程序
0198 22 RET
;
0199 7411 KEYFUN15: MOV A,#11H ;發17個脈沖
019B 0201AF LJMP REMOTE ;轉發送程序
019E 22 RET
019F 22 KEYFUN16: RET ;備用功能
01A0 22 KEYFUN17: RET ;備用功能
01A1 22 KEYFUN18: RET ;備用功能
01A2 22 KEYFUN19: RET ;備用功能
01A3 22 KEYFUN20: RET ;備用功能
C:\MY DOCUMENTS\2003.02.12書稿\配套光盤源程序\實例6\6T.ASM
頁 7
01-29-03
01:37:35
偉福匯編器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 機器碼 源程序
01A4 22 KEYFUN21: RET ;備用功能
01A5 22 KEYFUN22: RET
01A6 22 KEYFUN23: RET
01A7 22 KEYFUN24: RET
01A8 22 KEYFUN25: RET
01A9 22 KEYFUN26: RET
01AA 22 KEYFUN27: RET
01AB 22 KEYFUN28: RET
01AC 22 KEYFUN29: RET
01AD 22 KEYFUN30: RET
01AE 22 KEYFUN31: RET ;備用功能
;
;
;*************************************
;* *
;* 編 碼 發 射 程 序 *
;* *
;*************************************
;
01AF F9 REMOTE: MOV R1,A ;裝入發射脈沖個數
01B0 0201DB LJMP OUT3 ;轉第一個碼發射處理
01B3 7855 OUT: MOV R0,#55H ;1MS寬低電平發射控制數據
01B5 D2AB OUT1: SETB ET1 ;開T1中斷
01B7 D28E SETB TR1 ;開啟定時器T1
01B9 00 NOP ;延時
01BA 00 NOP
01BB 00 NOP
01BC 00 NOP
01BD 00 NOP
01BE D8F5 DJNZ R0,OUT1 ;時間不到轉OUT1再循環
01C0 7832 MOV R0,#32H ;1MS高電平間隙控制數據
01C2 C28E OUT2: CLR TR1 ;關定時器T1
01C4 C2AB CLR ET1 ;關T1中斷
01C6 C2B5 CLR P3.5 ;關脈沖輸出
01C8 00 NOP ;空操作延時
01C9 00 NOP
01CA 00 NOP
01CB 00 NOP
01CC 00 NOP
01CD 00 NOP
01CE 00 NOP
01CF 00 NOP
01D0 00 NOP
01D1 00 NOP
01D2 00 NOP
01D3 D8ED DJNZ R0,OUT2 ;時間不到轉OUT2再循環
01D5 D9DC DJNZ R1,OUT ;脈沖未發完,轉OUT再循環發射
01D7 1201ED LCALL DL500MS ;
C:\MY DOCUMENTS\2003.02.12書稿\配套光盤源程序\實例6\6T.ASM
頁 8
01-29-03
01:37:35
偉福匯編器 V5.00 Copyright (c) 1989, 2001 by CHY
地址 機器碼 源程序
01DA 22 RET ;
01DB 78FF OUT3: MOV R0,#0FFH ;裝發謝3MS寬控制數據
01DD 0201B5 LJMP OUT1 ;轉OUT1
;
;*************************************
;* *
;* 延時513 us *
;* *
;*************************************
;
;513微秒延時程序
01E0 7AFF DELAY: MOV R2,#0FFH
01E2 DAFE DELAY1: DJNZ R2,DELAY1
01E4 22 RET
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -