e viết code ngắt tràn timer với chu kỳ tràn 50 micro giây để tạo xung tần số 1khz, e có cho đếm mỗi lần ngắt, đến 10 thì đảo chân 2.0 để tạo xung vuông, nhưng k hiểu sao lại không chạy như ý muốn ạ...bác nào biết giúp e vs ạ. Đây là code:
org 00h
jmp main
org 0bh
ngat:
inc r2
cjne r2,#10,ra
cpl p2.0
mov r2,#0
ra:
reti
main:
mov r2,#0
setb ea
setb et0
mov tmod,#02h
mov tl0,#0ceh
mov th0,#0ceh
setb tr0
jmp $
end
org 00h
jmp main
org 0bh
ngat:
inc r2
cjne r2,#10,ra
cpl p2.0
mov r2,#0
ra:
reti
main:
mov r2,#0
setb ea
setb et0
mov tmod,#02h
mov tl0,#0ceh
mov th0,#0ceh
setb tr0
jmp $
end
Comment