作者cory8249 (Cory)
看板ASM
标题[问题] 诡异的 timer 中断
时间Sat Dec 28 23:51:34 2013
结论: MON51 并非按照标准的 interrupt vector 格式
JUMP 到错误位置 鬼打墙...
大家好:
我目前卡在一个看起来非常简单的问题
已经 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 小小的心意 感激不尽 !!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.194.16
※ 编辑: cory8249 来自: 114.43.194.16 (12/29 01:51)
1F:推 WolfLord:P币就免了,有诚意介绍个正咩陪我过生日过节就好了(joke) 12/29 20:48
※ 编辑: cory8249 来自: 114.43.193.160 (12/30 23:22)