回复 30 楼
你说的那个程序的可移植性不好,如果换了一个 MCU,即使还是 51 系列的 MCU,也很有可能就要重新计算指令时间,因为 51 系列的 MCU 有 12 周期的,还有 6 周期、4 周期、1 周期的。 此外,如果使用 C 语言,那更是头大。
1/65536 是估计值,是这样算来的: 假设指令误差 1 个时钟周期(实际上有可能为 0,1,2,等等),假设中断周期为 65536 个时钟周期(实际上小于 65536,误差会更大), 则造成误差为 1/65536。 当然,如果你能确保没有指令执行时间上的偏差,软件累积误差就是0。 |
|