野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10064|回复: 3

stm32驱动4位数码管不能动态显示?

[复制链接]
发表于 2019-4-11 17:18:21 | 显示全部楼层 |阅读模式
最近在写一个4位数码管的程序,目前可以正确显示1122 1212这种,但是如果我想切换显示这两个数字,就不行,要么是全亮,4个8了,要么是快速切换,我想弄一个0到9999的现象,每个数都可以显示,但是放到一起,用for循环做,就不行。
模块是骑飞的4位数码管模块,2个74HC595级联,驱动4位数码管,谢谢
我会把文件传上来,希望帮我看一下,谢谢


[mw_shl_code=c,true]int main(void)
{
        uint16_t i=0;
        hc595_init();
        DelayInit();
//        display2(2121);


        while(1) {
        

                if(SW1_ON==0)
//这个函数的作用是让4位数码管显示这四位数,这个练习是按住按键,显示2121,松开后显示1010,可以做到。但是如果想自动切换,比如从0000到9999,就会乱,现实不清楚
                display2(2121);
                else
                        display2(1010);

               

               
//                display(0x01,data[0]);
//                for(i=0;i<3;i++)
//                {
//                        display(0x02,data);
//                }

                        
               
        
        }
}[/mw_shl_code]


4位数码管正确版.zip

1.73 MB, 下载次数: 48

74HC_HCT595.pdf

359.33 KB, 下载次数: 11

TIcd74hc595.pdf

1.57 MB, 下载次数: 5

74HC595驱动两位数码管.pdf

414.64 KB, 下载次数: 18

4位595数码管电路原理图.pdf

33.25 KB, 下载次数: 23

回复

使用道具 举报

发表于 2019-4-12 08:46:37 | 显示全部楼层
这个跟51的控制是一样的啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-17 14:13:35 | 显示全部楼层
笑你像狗 发表于 2019-4-12 08:46
这个跟51的控制是一样的啊

但是实现不了啊,我没学51,直接弄的stm32
回复 支持 反对

使用道具 举报

发表于 2019-4-17 15:00:26 | 显示全部楼层
你这直接用display2传1,2.。。9999不行吗?中间加个延时20ms这样的
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-6-25 18:37 , Processed in 0.029667 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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