ORG 8000H
LJMP MAIN
ORG 800BH
LJMP T0ISR
ORG 8030H
MAIN: MOV P1, #55H
MOV TMOD, #01H
MOV TH0, #00H
MOV TL0, #00H
MOV IE, #82H
SETB TR0
SJMP $
T0ISR: XRL P1, #0FFH
CLR TR0
MOV TH0, #00H
MOV TL0, #00H
CLR TF0
SETB TR0
RETI
END
※ 引述《cory8249 (Cory)》之铭言:
: 大家好:
: 我目前卡在一个看起来非常简单的问题
: 已经 debug 好几天 依然未解 快疯了 Orz
: 硬件环境是 AT89S51 + 32KB SRAM + RS232
: 89S51 已烧录 MON51 V12 监控程式 从 SRAM 去跑程式
: 程式 ORG 8000H Timer 0 中断点应为 800BH
: Timer 0 mode 1 控制 LED 闪烁
: 1. 非中断方式 确认OK
: http://pastie.org/8582692
: 2. ISR 中断方式 有渺茫机率会成功
: http://pastie.org/8582991
: HEX 档: http://pastie.org/8582993
: 以参考众多网站范例与书本讲义
: 换了很多种打法
: 但是就是不会 Work
: 某几次成功 但再过几分钟再烧一次 就又失败了
: 而且伴随另一颗 8255 的 LED 闪烁
: 很怀疑是电路接错
: 但是... 我烧过其他非中断的程式都很正常
: 请各位高手们帮忙看看
: 愿意提供 5000P 小小的心意 感激不尽 !!