tsde equ 50h
org 0000h
jmp starrt
org 0030h
starrt:
mov r0,#00h
mov tsde,#00h
start:
mov dptr,#5fffh;8253选中
mov a,#0b0h; 方式0计数方式:0b0h 10110000
movx @dptr,a
mov a,#0d0h
mov dptr,#5ffeh
movx @dptr,a
mov a,#07h
movx @dptr,a
main:
mov a,80h;00000000b;闩锁读数
mov dptr,#5fffh
movx @dptr,a
mov dptr,#5ffeh
movx a,@dptr
mov r2,a
movx a,@dptr
mov r3,a
mov a,r3 ;r2,r3为不足一圈数
cjne r3,#0ffh,main ;2000脉冲后重新加载
mov a,tsde
inc a
mov tsde,a ;50h 为整圈数,此处也用用8253的t1计数
ljmp start
end
[img]c:\my documents\8253.bmp[/img]