📄 6t.lt
字号:
00EA 020169 187 LJMP KEYFUN07 ;跳到键号7对应功能程序标号
00ED 02016F 188 LJMP KEYFUN08 ;跳到键号8对应功能程序标号
00F0 020175 189 LJMP KEYFUN09 ;跳到键号9对应功能程序标号
00F3 02017B 190 LJMP KEYFUN10 ;跳到键号10对应功能程序标号
00F6 020181 191 LJMP KEYFUN11 ;跳到键号11对应功能程序标号
00F9 020187 192 LJMP KEYFUN12 ;跳到键号12对应功能程序标号
00FC 02018D 193 LJMP KEYFUN13 ;跳到键号13对应功能程序标号
00FF 020193 194 LJMP KEYFUN14 ;跳到键号14对应功能程序标号
0102 020199 195 LJMP KEYFUN15 ;跳到键号15对应功能程序标号
0105 02019F 196 LJMP KEYFUN16 ;跳到键号16对应功能程序标号
0108 0201A0 197 LJMP KEYFUN17 ;跳到键号17对应功能程序标号
010B 0201A1 198 LJMP KEYFUN18 ;跳到键号18对应功能程序标号
010E 0201A2 199 LJMP KEYFUN19 ;跳到键号19对应功能程序标号
0111 0201A3 200 LJMP KEYFUN20 ;跳到键号20对应功能程序标号
0114 0201A4 201 LJMP KEYFUN21 ;跳到键号21对应功能程序标号
0117 0201A5 202 LJMP KEYFUN22 ;跳到键号22对应功能程序标号
011A 0201A6 203 LJMP KEYFUN23 ;跳到键号23对应功能程序标号
011D 0201A7 204 LJMP KEYFUN24 ;跳到键号24对应功能程序标号
0120 0201A8 205 LJMP KEYFUN25 ;跳到键号25对应功能程序标号
0123 0201A9 206 LJMP KEYFUN26 ;跳到键号26对应功能程序标号
0126 0201AA 207 LJMP KEYFUN27 ;跳到键号27对应功能程序标号
0129 0201AB 208 LJMP KEYFUN28 ;跳到键号28对应功能程序标号
012C 0201AC 209 LJMP KEYFUN29 ;跳到键号29对应功能程序标号
012F 0201AD 210 LJMP KEYFUN30 ;跳到键号30对应功能程序标号
0132 0201AE 211 LJMP KEYFUN31 ;跳到键号31对应功能程序标号
0135 22 212 RET
213 ;列号对应数据表
0136 FEFDFBF7 214 KEYVALTAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH
013A EFDFBF7F
215 ;对应列号: 0 1 2 3 4 5 6 7
013E 22 216 RET
217 ;
013F 7402 218 KEYFUN00: MOV A,#02H ;发2个脉冲
0141 0201AF 219 LJMP REMOTE ;转发送程序
0144 22 220 RET
221 ;
0145 7403 222 KEYFUN01: MOV A,#03H ;发3个脉冲
0147 0201AF 223 LJMP REMOTE ;转发送程序
014A 22 224 RET
225 ;
014B 7404 226 KEYFUN02: MOV A,#04H ;发4个脉冲
014D 0201AF 227 LJMP REMOTE ;转发送程序
0150 22 228 RET
229 ;
0151 7405 230 KEYFUN03: MOV A,#05H ;发5个脉冲
0153 0201AF 231 LJMP REMOTE ;转发送程序
0156 22 232 RET
233 ;
0157 7406 234 KEYFUN04: MOV A,#06H ;发6个脉冲
0159 0201AF 235 LJMP REMOTE ;转发送程序
015C 22 236 RET
237 ;
015D 7407 238 KEYFUN05: MOV A,#07H ;发7个脉冲
015F 0201AF 239 LJMP REMOTE ;转发送程序
0162 22 240 RET
241 ;
0163 7408 242 KEYFUN06: MOV A,#08H ;发8个脉冲
0165 0201AF 243 LJMP REMOTE ;转发送程序
0168 22 244 RET
245 ;
0169 7409 246 KEYFUN07: MOV A,#09H ;发9个脉冲
016B 0201AF 247 LJMP REMOTE ;转发送程序
016E 22 248 RET
249 ;
250 ;
016F 740A 251 KEYFUN08: MOV A,#0AH ;发10个脉冲
0171 0201AF 252 LJMP REMOTE ;转发送程序
0174 22 253 RET
254 ;
0175 740B 255 KEYFUN09: MOV A,#0BH ;发11个脉冲
0177 0201AF 256 LJMP REMOTE ;转发送程序
017A 22 257 RET
258 ;
017B 740C 259 KEYFUN10: MOV A,#0CH ;发12个脉冲
017D 0201AF 260 LJMP REMOTE ;转发送程序
0180 22 261 RET
262 ;
0181 740D 263 KEYFUN11: MOV A,#0DH ;发13个脉冲
0183 0201AF 264 LJMP REMOTE ;转发送程序
0186 22 265 RET
266 ;
0187 740E 267 KEYFUN12: MOV A,#0EH ;发14个脉冲
0189 0201AF 268 LJMP REMOTE ;转发送程序
018C 22 269 RET
270 ;
018D 740F 271 KEYFUN13: MOV A,#0FH ;发15个脉冲
018F 0201AF 272 LJMP REMOTE ;转发送程序
0192 22 273 RET
274 ;
0193 7410 275 KEYFUN14: MOV A,#10H ;发16个脉冲
0195 0201AF 276 LJMP REMOTE ;转发送程序
0198 22 277 RET
278 ;
0199 7411 279 KEYFUN15: MOV A,#11H ;发17个脉冲
019B 0201AF 280 LJMP REMOTE ;转发送程序
019E 22 281 RET
019F 22 282 KEYFUN16: RET ;备用功能
01A0 22 283 KEYFUN17: RET ;备用功能
01A1 22 284 KEYFUN18: RET ;备用功能
01A2 22 285 KEYFUN19: RET ;备用功能
01A3 22 286 KEYFUN20: RET ;备用功能
01A4 22 287 KEYFUN21: RET ;备用功能
01A5 22 288 KEYFUN22: RET
01A6 22 289 KEYFUN23: RET
01A7 22 290 KEYFUN24: RET
01A8 22 291 KEYFUN25: RET
01A9 22 292 KEYFUN26: RET
01AA 22 293 KEYFUN27: RET
01AB 22 294 KEYFUN28: RET
01AC 22 295 KEYFUN29: RET
01AD 22 296 KEYFUN30: RET
01AE 22 297 KEYFUN31: RET ;备用功能
298 ;
299 ;
300 ;*************************************
301 ;* *
302 ;* 编 码 发 射 程 序 *
303 ;* *
304 ;*************************************
305 ;
01AF F9 306 REMOTE: MOV R1,A ;装入发射脉冲个数
01B0 0201DB 307 LJMP OUT3 ;转第一个码发射处理
01B3 7855 308 OUT: MOV R0,#55H ;1MS宽低电平发射控制数据
01B5 D2AB 309 OUT1: SETB ET1 ;开T1中断
01B7 D28E 310 SETB TR1 ;开启定时器T1
01B9 00 311 NOP ;延时
01BA 00 312 NOP
01BB 00 313 NOP
01BC 00 314 NOP
01BD 00 315 NOP
01BE D8F5 316 DJNZ R0,OUT1 ;时间不到转OUT1再循环
01C0 7832 317 MOV R0,#32H ;1MS高电平间隙控制数据
01C2 C28E 318 OUT2: CLR TR1 ;关定时器T1
01C4 C2AB 319 CLR ET1 ;关T1中断
01C6 C2B5 320 CLR P3.5 ;关脉冲输出
01C8 00 321 NOP ;空操作延时
01C9 00 322 NOP
01CA 00 323 NOP
01CB 00 324 NOP
01CC 00 325 NOP
01CD 00 326 NOP
01CE 00 327 NOP
01CF 00 328 NOP
01D0 00 329 NOP
01D1 00 330 NOP
01D2 00 331 NOP
01D3 D8ED 332 DJNZ R0,OUT2 ;时间不到转OUT2再循环
01D5 D9DC 333 DJNZ R1,OUT ;脉冲未发完,转OUT再循环发射
01D7 1201ED 334 LCALL DL500MS ;
01DA 22 335 RET ;
01DB 78FF 336 OUT3: MOV R0,#0FFH ;装发谢3MS宽控制数据
01DD 0201B5 337 LJMP OUT1 ;转OUT1
338 ;
339 ;*************************************
340 ;* *
341 ;* 延时513 US *
342 ;* *
343 ;*************************************
344 ;
345 ;513微秒延时程序
01E0 7AFF 346 DELAY: MOV R2,#0FFH
01E2 DAFE 347 DELAY1: DJNZ R2,DELAY1
01E4 22 348 RET
349 ;
350 ;
351 ;
352 ;*************************************
353 ;* *
354 ;* 延时10MS *
355 ;* *
356 ;*************************************
357 ;
358 ;10毫秒延时程序
01E5 7B14 359 DL10MS: MOV R3,#14H
01E7 1201E0 360 DL10MS1: LCALL DELAY
01EA DBFB 361 DJNZ R3,DL10MS1
01EC 22 362 RET
363 ;500毫秒延时程序
01ED 7C32 364 DL500MS: MOV R4,#32H
01EF 1201E5 365 DL500MS1: LCALL DL10MS
01F2 DCFB 366 DJNZ R4,DL500MS1
01F4 22 367 RET
368 ;
01F5 369 END ;程序结束
370 END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -