打印

怎么解决准确定时这个问题

[复制链接]
1684|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zdhlixiang2006|  楼主 | 2010-12-9 22:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我知道这个不是新话题了,可是实际中碰到了,还真难解决
我的小系统有4个三合一数码管,还要有一个产生固定占空比、频率可调的方波接口,还有4个按键,我现在刷新数码管是放在定时器里来执行,每隔10ms执行一次,刷新本身需要大概2ms左右,按键放在主函数里来扫描,IO口定时取反也是放在这个定时器里面,利用异或取反,我在实际中发现原本周期为400ms的方波,示波器上显示大概只有370ms左右。请问有经验的人,遇到这种问题,应该怎么分配资源来尽量保证显示正常,方波周期与理论值差值尽可能小,同时能够及时识别按键,请高手解答,先谢谢了!

相关帖子

沙发
受不了了| | 2010-12-10 11:56 | 只看该作者
你刷新怎么会需要这么长时间,你把显示用数字的转换放到大循环里去好了,我51,定时器里分成5组来刷新10个数码管还带键盘扫描和键盘处理也就2ms中断一次,实际占用时间估计就一百us不到

使用特权

评论回复
板凳
liang7143| | 2010-12-10 12:17 | 只看该作者
方波的产生,放到定时器中断里
用一个定时器来做系统的时基,也可以共用上面的定时器
其他的都可以放大循环里,分时处理就可

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:沐浴着XX的春风,义无反顾游荡在马勒戈壁

21

主题

523

帖子

2

粉丝