2019-07-15 08:36发布
wulinwl 发表于 2018-4-21 07:40 50999999us与51s有啥区别?晶振时基根本达不到这么高的精确度,写这个代码有实际意义吗?
blust 发表于 2018-4-25 08:13 可以用高频单片机,现在很多单片机内部都有倍频电路,晶振足够了。 或者如果你不需要很灵活的计时的话,你可以把定时器时间设成1ms或者任何合适的时间值。当然,肯定是单片机工作频率越高,定时精度越高。
最多设置5个标签!
有实际意义的,这个50999999只是举例,也可以是其他的值,例如50 555 555us。
12MHz单片机的定时器不是也可以定时1us的吗,那么9999us应该可以吧?
大概说一下你的思路,或者你觉得可以有其他什么可以代替?(无论是改晶振,还是有什么硬件可以定时到us的,或者什么其他)
关于定时器嵌套问题,其实用一个定时器就可以完成,你可以配置一个1us的定时器,然后另外定义ms数与us数的变量,进一次定时器中断us数加一,us数加到1000后清零,同时ms数加一,可以灵活计时任意数值。
如果你非要用两个定时器的话,你可以在T0定时5099ms(先按照你说的数举例吧),在T0进中断后初始化并启动T1,然后在T1进中断时就是你需要的时间了。
或者如果你不需要很灵活的计时的话,你可以把定时器时间设成1ms或者任何合适的时间值。当然,肯定是单片机工作频率越高,定时精度越高。
就是要灵活计时,而且定时精度最好能达到1us及以上。
高频单片机?有哪些?具体用什么(常用,便宜)?
一周热门 更多>