chào các bạn, mình mới chuyển sang dùng thử con 89s52 vì nó có watchdog đây là đoạn code để thử:
$mod52
org 0h
mov r0,#06ah
mov @r0,#1eh
mov @r0,#e1h
mov p1,#0fh
call dellay
mov p1,#0
main: ljmp main
dellay:
mov r0,#4
del0:
mov r1,#0ffh
del1:
mov r2,#0ffh
del2:
djnz r2,del2
djnz r1,del1
djnz r0,del0
ret
end
chương trình của mình ko xóa watchdog để xem nó reset thế nào nhưng mình thấy port1 luôn ở mức thấp chứng tỏ watchdog chưa có tác dụng, các bạn cho ý kiến giúp mình với nhé. có lẽ mình fair dùng watchdog ngoài?
$mod52
org 0h
mov r0,#06ah
mov @r0,#1eh
mov @r0,#e1h
mov p1,#0fh
call dellay
mov p1,#0
main: ljmp main
dellay:
mov r0,#4
del0:
mov r1,#0ffh
del1:
mov r2,#0ffh
del2:
djnz r2,del2
djnz r1,del1
djnz r0,del0
ret
end
chương trình của mình ko xóa watchdog để xem nó reset thế nào nhưng mình thấy port1 luôn ở mức thấp chứng tỏ watchdog chưa có tác dụng, các bạn cho ý kiến giúp mình với nhé. có lẽ mình fair dùng watchdog ngoài?
Comment