找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

新人求大佬解答单片机数码管如何同时显示?

查看数: 2678 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-4-30 20:04

正文摘要:

现在按下key1后显示1,按下key2后显示2但是1消失,我现在想按下按键同时显示数字,最多显示5个,求大佬解答如何修改程序 #include<reg51.h> #define uchar unsigned char #define uint unsigned in ...

回复

ID:727389 发表于 2020-5-1 12:40
先了解动态扫描。8段数码管数据端发送想显示的数据,然后在用位选端控制想要显示在哪个位。当然速度要快,人眼1秒钟内能识别24帧,也就是说每帧40ms的样子。你只有在40ms内完成数据端发送数据,位选端选择想要选择的位就能实现动态扫描。
ID:724589 发表于 2020-5-1 10:21
lzw1997 发表于 2020-4-30 20:37
while(1)
{
                        DisplayData[4]=DisplayData[3];

大佬能详细一点吗,我改了一下数码管就没有显示了
ID:539117 发表于 2020-4-30 20:37
                        while(1)
{
                        DisplayData[4]=DisplayData[3];
                        DisplayData[3]=DisplayData[2];
                        DisplayData[2]=DisplayData[1];
                        DisplayData[1]=DisplayData[0];
                        DisplayData[0]=DIG_CODE[KeyValue];
}
//这边写个显示函数
keyValue是你按下的值,以上都放在main里面循环,思路就是这样。

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

Powered by 单片机教程网

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