不懂,但是还是要顶,安抚楼主受伤心灵,每一个新手都是痛苦的开始,快乐的结局 |
本帖最后由 ahshmj 于 2013-6-25 13:44 编辑 这个中断间隔是0x0500(500h)10进制的1280机器周期。 如下: 举例(12M晶振): 一般写成(汇编):“ MOV TH0, #(65536-500)/256 ; MOV TL0, #(65536-500) MOD 256 ;“ 或c语言: TH0=(65536-500)/256 ; TL0=65536-500) %256 ; 比较直观,不用再计算。 |
题目是这样的的,设计一个波形展宽程序,设P3.4输入低频的窄脉冲信号,要求在p3.4输入发生负条变时,P3.4口输入一个500us的同步脉冲、晶振频率为6MHZ 不明白为什么初值-250是怎么计算出来的?TL0是255,加1次就溢出了,然后TH0装入,从-250加到256, 加上开始TL0加的那一次,一共加了507次,怎么就是能定时500us呢? 纠结好久了。。。。。。 |