单片机中断初始值不能这样赋值吗?

TH1=(65536-on)/256;
TL1=(65536-on)%256;
我用这样的式子来给定时器赋初值,通过改变on的值来控制中断的时间。
keil中 调试仿真环境下,看到执行到TH1=(65536-on)/256;时,会计算非常久,而且得不到正确结果。
是不是不能用这样的式子。

第1个回答  2014-05-05
这样赋值没有问题,但赋值前需要给on初始化一下。
第2个回答  2014-05-05
可能单片机是8位的,所有涉及到16位的运算都非常慢.要想实现类似的效果可以采用查表法,用空间换时间.本回答被提问者采纳
第3个回答  2014-05-05
调试的时候,on 的值最好设大些。
相似回答