📄 6t.lst
字号:
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
程序中使用的标号如下:
CLEARMEMIO 002C
CLEARMEM 0038
START 004D
MAIN 0050
INTT1 005C
KEYWORK 005F
KEYOUT 0071
KEYHIT 0072
KEYVAL0 00A3
KEYVAL1 00A8
KEYVAL2 00AD
KEYVAL3 00B2
KEYVAL4 00B7
KEYVAL5 00BE
KEYFUNTAB 00D5
KEYVALTAB 0136
KEYFUN00 013F
KEYFUN01 0145
KEYFUN02 014B
KEYFUN03 0151
KEYFUN04 0157
KEYFUN05 015D
KEYFUN06 0163
KEYFUN07 0169
KEYFUN08 016F
KEYFUN09 0175
KEYFUN10 017B
KEYFUN11 0181
KEYFUN12 0187
KEYFUN13 018D
KEYFUN14 0193
KEYFUN15 0199
KEYFUN16 019F
KEYFUN17 01A0
KEYFUN18 01A1
KEYFUN19 01A2
KEYFUN20 01A3
KEYFUN21 01A4
KEYFUN22 01A5
KEYFUN23 01A6
KEYFUN24 01A7
KEYFUN25 01A8
KEYFUN26 01A9
KEYFUN27 01AA
KEYFUN28 01AB
KEYFUN29 01AC
KEYFUN30 01AD
KEYFUN31 01AE
REMOTE 01AF
OUT 01B3
OUT1 01B5
OUT2 01C2
OUT3 01DB
DELAY 01E0
DELAY1 01E2
DL10MS 01E5
DL10MS1 01E7
DL500MS 01ED
DL500MS1 01EF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -