找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7140|回复: 5
打印 上一主题 下一主题
收起左侧

单片机数码管动态显示浪费资源怎么办

[复制链接]
跳转到指定楼层
楼主
ID:11114 发表于 2009-12-16 18:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

 

这个电路时单片机动态扫描和矩阵键盘的电路。
如果想要输入4个数字在数码管上面显示,比如说,我要让数码管显示4567,我就要在键盘上按4然后5,6,7,就像家里用的计算器显示一样。
主程序要一直不停的扫描数码管,才能显示不同的数字,用一个while(1)循环,这样又不能停,好像单片机就干不了其他的事了,都去扫描数码管去了。
我是新手啊,怎样能让单片机一边扫描显示着数码管又一边可以去干其他的事?


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:20139 发表于 2009-12-16 22:01 | 只看该作者
楼主还要干啥事啊,数码管动态显示如果定时器不用完的话,可以把动态显示放在定时中断里面
回复

使用道具 举报

板凳
ID:20662 发表于 2010-1-1 10:47 | 只看该作者
用两片595做,那样可以省下很多口的 一片做位选,一片做段代码的。搞定才用三个io口
回复

使用道具 举报

地板
ID:20780 发表于 2010-1-6 16:12 | 只看该作者
用个led驱动芯片或在其他地方调用显示程序 只有没有闪烁感就行 还有上面说的中断显示
回复

使用道具 举报

5#
ID:20950 发表于 2010-1-10 19:55 | 只看该作者
开个定时器扫描就完了,还有很多时间可以处理其他事情.乍会干不了其他事呢?
回复

使用道具 举报

6#
ID:3795 发表于 2010-1-11 23:22 | 只看该作者

最简单的办法:把键盘扫描子函数和数码管子函数全放在while(1)内,这不就行了吗。

 

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表