发布于 2013-06-18 19:39:12
9楼
楼主:我上面画的是T1的时序图,根据上面的时序图我们来分析一下:
AN T1 //扫描T1的反状态,并将T1的反状态赋给RLO
就你这段代码而言RLO的时序,刚好和T1的时序相反了。所以你上面的代码,主要是实现700ms循环自加1的功能。但是,有一个扫描周期的时间误差。我心依旧555大侠时序的分析是正确的。
需要注意的是:在你这段程序中的INC1指令,此指令是针对字节操作的指令,当被操作存储器的值超过255时,被操作的存储器就会溢出,自动被复位成0了,这种风险很隐蔽,需要特别小心! + 1指令是针对16、32位整数操作的指令。用此类指令时,需要知道被操作存储器的位数。
呵呵,说的多了些,不过真心希望你能理解,并掌握。
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”