定时时间是准的.
1. TIMER0用作定时器, 一直运行. 外部中断到来时我在外部中断服务程序里读取TH0和TL0.(用20PC的89C52读的值是对的, 用24PC就不行, 不稳定, 有时对有时错)
2. 在外部中断服务程序里, 我还关闭了EX0, 因为外部中断有很多次, 而且每次有持续时间, 我只关心在TIMER0定时的时间断中最早发生外部中断的时间值, 即TH0,TL0.
我怀疑在TIMER0运行的时候读取TH0/TL0可能不对, 在20PC以下的片子正常, 在24PC上却不稳定, 难道24PC和20PC内部结构不一样? 不是12分频?? 我还尝试在外部中断来的时候, 把TR0=0关闭TIMER0, 读完TH0/TL0后再TR0=1运行, 结果问题依旧.
现在20PC的89C52不好买了, 所以必须用24PC的
发表时间:2005年12月5日11:38:03