OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 110888|回复: 53

stm32驱动数码管显示,源代码(完整版,通过测试)

[复制链接]

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
发表于 2012-10-21 15:26:59 | 显示全部楼层 |阅读模式


 

今天终于搞出来了,特上传资料,源码也已上传,供新手了解。
同时感谢论坛的大侠们,谢谢帮助!

数码管.rar

476.63 KB, 下载次数: 21268

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
 楼主| 发表于 2012-10-21 15:39:17 | 显示全部楼层
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-10-21 16:41:37 | 显示全部楼层
回复【2楼】电子狼:
---------------------------------
恭喜。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
金钱
275
注册时间
2012-6-19
在线时间
37 小时
发表于 2012-10-21 20:03:49 | 显示全部楼层
感谢楼主,好人啊。
回复 支持 反对

使用道具 举报

21

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2012-3-11
在线时间
49 小时
发表于 2012-10-21 21:14:32 | 显示全部楼层
你的数码管要是共阴极超高亮的,可以尝试不用595,直接用stm32驱动IO口进行驱动
这辈子只会两件事:这也不会,那也不会!
回复 支持 反对

使用道具 举报

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
 楼主| 发表于 2012-10-22 18:46:55 | 显示全部楼层
回复【5楼】hkys_lxh:
---------------------------------
其实,我也想直接用IO口,不过在如何同时操控八段led的时候出现困难,你有好方法吗,给下建议
回复 支持 反对

使用道具 举报

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
 楼主| 发表于 2012-10-22 18:47:25 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
谢谢原子哥的指导
回复 支持 反对

使用道具 举报

44

主题

186

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1260
金钱
1260
注册时间
2012-9-1
在线时间
67 小时
发表于 2012-10-22 20:21:45 | 显示全部楼层
回复【6楼】电子狼:
---------------------------------
直接用8个io口加n个位选择io口动态显示
回复 支持 反对

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2012-10-17
在线时间
0 小时
发表于 2012-10-22 20:58:50 | 显示全部楼层
用指针函数就可以啦






直接调用 MenuOperate(uchar number)    
回复 支持 反对

使用道具 举报

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
 楼主| 发表于 2012-10-23 12:04:08 | 显示全部楼层
回复【9楼】alwen:
------------------------------谢谢,我试试哈
回复 支持 反对

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2012-8-28
在线时间
4 小时
发表于 2012-10-26 13:44:46 | 显示全部楼层
回复【10楼】电子狼:
---------------------------------
楼主调试成了么?
回复 支持 反对

使用道具 举报

83

主题

349

帖子

1

精华

高级会员

Rank: 4

积分
908
金钱
908
注册时间
2012-8-10
在线时间
13 小时
 楼主| 发表于 2012-10-27 10:58:51 | 显示全部楼层
回复【11楼】whomcfly:
---------------------------------
必须的呀,要不我怎么敢放在论坛啊,呵呵呵
回复 支持 反对

使用道具 举报

10

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2013-3-27
在线时间
4 小时
发表于 2013-5-15 22:20:22 | 显示全部楼层
 我用两片74HC573,一个控制段选,一个控制未选,到现在没搞出来,显示乱码一片,学习了,谢谢分享
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2011-6-19
在线时间
0 小时
发表于 2013-7-13 17:46:34 | 显示全部楼层
楼主能否上个原理图?

回复 支持 反对

使用道具 举报

19

主题

52

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
298
金钱
298
注册时间
2013-7-9
在线时间
0 小时
发表于 2013-8-21 08:54:31 | 显示全部楼层
果断收藏走
回复 支持 反对

使用道具 举报

8

主题

130

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2013-4-24
在线时间
0 小时
发表于 2013-8-21 10:58:31 | 显示全部楼层
呵呵  一步一步的来。。
你猜你猜你再猜
回复 支持 反对

使用道具 举报

3

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2013-8-23
在线时间
24 小时
发表于 2013-8-23 21:43:28 | 显示全部楼层
stm32直接驱动数码管动态显示适合在CPU任务不太多的场合。
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2012-8-11
在线时间
9 小时
发表于 2013-9-12 22:45:47 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2013-10-17
在线时间
0 小时
发表于 2013-10-17 10:44:27 | 显示全部楼层
回复【13楼】lgjcumt2013:
 我用两片74HC573,一个控制段选,一个控制未选,到现在没搞出来,显示乱码一片,学习了,谢谢分享
---------------------------------
大哥,我和你一样,用2个573,可是一直不对,不知道你现在弄好了吗?可以把程序分享一下吗?QQ:1024829053
回复 支持 反对

使用道具 举报

19

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
512
金钱
512
注册时间
2012-11-18
在线时间
72 小时
发表于 2013-10-17 11:52:43 | 显示全部楼层
做画面,数据显示等功能,可以考虑结构体数组,可以省不少代码.
回复 支持 反对

使用道具 举报

10

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2013-3-27
在线时间
4 小时
发表于 2013-10-17 21:54:39 | 显示全部楼层
回复【19楼】海2000:
--------------------------------
没弄,最近梳手头事比较多,有一个星期没碰STM32了,呵呵,祝你成功!
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2013-10-8
在线时间
0 小时
发表于 2013-11-7 13:51:32 | 显示全部楼层
回复【楼主位】电子狼:
---------------------------------
楼主 你好 能不能把你的PCB原理图也放上 方便理解修改 多谢
回复 支持 反对

使用道具 举报

8

主题

155

帖子

0

精华

高级会员

Rank: 4

积分
748
金钱
748
注册时间
2011-11-12
在线时间
153 小时
发表于 2013-11-7 14:27:45 | 显示全部楼层
哈哈,不错,回头我也试试~~支持楼主~
回复 支持 反对

使用道具 举报

9

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2012-2-16
在线时间
11 小时
发表于 2014-3-8 11:48:09 | 显示全部楼层
回复【2楼】电子狼:
---------------------------------
楼主你好
用你的源码调试后发现一个问题
GPIOA->CRL|=0X03330000;
端口输出速率要是配置成50M的话会有移位错位的现象,因为74HC595的移位速率是50M
端口输出速率要配置成2M或者10M
回复 支持 反对

使用道具 举报

9

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2012-2-16
在线时间
11 小时
发表于 2014-3-11 14:36:58 | 显示全部楼层
8楼的alwen大侠提供了一个很好的思路
不过alwen大侠笔误了一下,那样的用法应该叫函数指针
现提供我测试过的代码,供交流使用

函数指针 数码管显示 寄存器版本.zip

215.63 KB, 下载次数: 3411

回复 支持 反对

使用道具 举报

9

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2012-2-16
在线时间
11 小时
发表于 2014-3-11 22:02:18 | 显示全部楼层
现在再提供一个硬件SPI驱动74HC595显示共阴数码管的例程,欢迎大家交流

实验3 硬件SPI 74HC595 共阴数码管 库函数.zip

5.1 MB, 下载次数: 19503

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-3-11 23:23:57 | 显示全部楼层
回复【26楼】tuzihog:
---------------------------------
谢谢分享
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-3-21
在线时间
0 小时
发表于 2014-3-21 15:18:25 | 显示全部楼层
回复【5楼】hkys_lxh:
---------------------------------
 STM32 IO口直接驱动怎么用 怎么扫描 说下方法 谢谢了 我正在学习
回复 支持 反对

使用道具 举报

21

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
355
金钱
355
注册时间
2012-3-11
在线时间
49 小时
发表于 2014-3-22 21:14:01 | 显示全部楼层
如7楼所说。一点建议:位选信号可以用2个IO口并联(如果电流过大,实验时用一个也可以),8个段选信号串8个几百欧姆电阻(3.3V的话100左右);和正常动态扫描原理一样,送数据的时候每次可以只送4位,一个数据分2次送,有点小麻烦;若一次送8位,灯可能有点暗,对亮度要求不是太高也可以得,在数码管上面加一层适宜的膜,会使得显示感觉亮一点;反正,你把数码管看层Led灯就行,用2个IO去点亮这个灯,要考虑电流大小,因为直接影响亮度,这种方法就是亮度有点低
这辈子只会两件事:这也不会,那也不会!
回复 支持 反对

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2014-4-1
在线时间
0 小时
发表于 2014-4-3 13:00:44 | 显示全部楼层
小弟这边也在搞数码管显示,下个下来看看研究下
回复 支持 反对

使用道具 举报

22

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2014-4-14
在线时间
0 小时
发表于 2014-4-23 11:16:04 | 显示全部楼层
回复【26楼】tuzihog:
现在再提供一个硬件SPI驱动74HC595显示共阴数码管的例程,欢迎大家交流
---------------------------------
回复【楼主位】电子狼:
今天终于搞出来了,特上传资料,源码也已上传,供新手了解。
同时感谢论坛的大侠们,谢谢帮助!
---------------------------------
问下,你这个与STM32共有几个接口啊
#define SH Aout(4)
#define DS Aout(5)
#define ST Aout(6)

#define A138 Bout(0)
#define B138 Bout(1)
#define C138 Bout(2)

这是595与STM32有六个接口吗?
回复 支持 反对

使用道具 举报

22

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2014-4-14
在线时间
0 小时
发表于 2014-4-23 11:16:37 | 显示全部楼层
问下,你这个与STM32共有几个接口啊 
#define SH Aout(4) 
#define DS Aout(5) 
#define ST Aout(6) 
#define A138 Bout(0) 
#define B138 Bout(1) 
#define C138 Bout(2) 
这是595与STM32有六个接口吗?

回复 支持 反对

使用道具 举报

22

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2014-4-14
在线时间
0 小时
发表于 2014-4-23 11:16:55 | 显示全部楼层
回复【31楼】strednly:
回复【26楼】tuzihog:
现在再提供一个硬件SPI驱动74HC595显示共阴数码管的例程,欢迎大家交流
---------------------------------
回复【楼主位】电子狼:
今天终于搞出来了,特上传资料,源码也已上传,供新手了解。
同时感谢论坛的大侠们,谢谢帮助!
---------------------------------
问下,你这个与STM32共有几个接口啊
#define SH Aout(4)
#define DS Aout(5)
#define ST Aout(6)
#define A138 Bout(0)
#define B138 Bout(1)
#define C138 Bout(2)
这是595与STM32有六个接口吗?
---------------------------------

额,回复错了
。。。。。
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-4-29
在线时间
17 小时
发表于 2014-5-7 09:51:54 | 显示全部楼层
问下,你这个与STM32共有几个接口啊 
#define SH Aout(4) 
#define DS Aout(5) 
#define ST Aout(6) 
#define A138 Bout(0) 
#define B138 Bout(1) 
#define C138 Bout(2) 
这是595与STM32有六个接口吗?
----------------------------------- 
74hc585是段码,74HC138是位码,呵呵!!!!
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2013-10-8
在线时间
0 小时
发表于 2014-8-24 14:52:06 | 显示全部楼层
回复【19楼】海2000:
---------------------------------
我现在也在调试两个74HC595串联驱动数码管的实验  不知道你的怎么样了  能分享下吗  qq邮箱771668828@qq.com
回复 支持 反对

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
发表于 2014-8-25 16:47:42 | 显示全部楼层
回复【35楼】love1evol:
---------------------------------
SRCL_SET;
for(i=0;i<16;i++)
{
if(ledvalbit&0x0001)
{
SER_SET;
}
else
{
SER_RST;
}
SCK_RST;
SCK_SET;
ledvalbit=ledvalbit>>1;
}
RCK_RST;
RCK_SET;

RST表示相应IO置0 SET表示相应IO置1
大海啊,全是水; 骏马啊,四条腿。
回复 支持 反对

使用道具 举报

13

主题

185

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-4-9
在线时间
9 小时
发表于 2014-8-25 16:48:13 | 显示全部楼层
595的控制IO用宏定义好
大海啊,全是水; 骏马啊,四条腿。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2014-10-25
在线时间
0 小时
发表于 2014-11-11 10:19:05 | 显示全部楼层
回复【19楼】海2000:
---------------------------------我也是,可以把程序借我看看
回复 支持 反对

使用道具 举报

11

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2014-9-6
在线时间
0 小时
发表于 2015-1-11 17:03:57 | 显示全部楼层
楼主玩过stm8驱动74hc595没有?
回复 支持 反对

使用道具 举报

1

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
352
金钱
352
注册时间
2012-11-8
在线时间
44 小时
发表于 2015-1-11 17:09:10 | 显示全部楼层
恭喜,留名学习。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-1-21
在线时间
0 小时
发表于 2015-1-22 11:35:05 | 显示全部楼层
回复【10楼】电子狼:
---------------------------------
原理图能上传一下看看吗?
摔倒了爬起来就好!!!
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2015-7-29
在线时间
0 小时
发表于 2015-7-30 19:17:49 | 显示全部楼层
求助数码管与stm32是怎么接线的,有原理图吗
回复 支持 反对

使用道具 举报

5

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
金钱
277
注册时间
2013-9-11
在线时间
40 小时
发表于 2016-1-29 14:16:18 | 显示全部楼层
ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!ding!
回复 支持 反对

使用道具 举报

11

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2016-3-1
在线时间
55 小时
发表于 2016-3-20 11:35:20 | 显示全部楼层
谢谢,正要学习
回复 支持 反对

使用道具 举报

4

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
350
金钱
350
注册时间
2016-4-6
在线时间
86 小时
发表于 2016-5-4 16:46:53 | 显示全部楼层
非常感谢,正需要这个~!!!
回复 支持 反对

使用道具 举报

58

主题

359

帖子

0

精华

高级会员

Rank: 4

积分
987
金钱
987
注册时间
2014-9-29
在线时间
261 小时
发表于 2016-5-18 21:53:30 | 显示全部楼层
alwen 发表于 2012-10-22 20:58
用指针函数就可以啦

void MenuOperate(uchar number)
{
*(KeyTab[number].CurrentOperate)();
}
直接这样写行不行呢?
回复 支持 反对

使用道具 举报

1

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2016-1-7
在线时间
13 小时
发表于 2016-6-2 11:04:14 | 显示全部楼层
mark,学习了,收藏
回复 支持 反对

使用道具 举报

19

主题

90

帖子

1

精华

高级会员

Rank: 4

积分
543
金钱
543
注册时间
2012-5-13
在线时间
40 小时
发表于 2017-2-9 18:46:41 | 显示全部楼层
tuzihog 发表于 2014-3-11 22:02
现在再提供一个硬件SPI驱动74HC595显示共阴数码管的例程,欢迎大家交流

谢谢楼主分享!
回复 支持 反对

使用道具 举报

1

主题

59

帖子

0

精华

高级会员

Rank: 4

积分
850
金钱
850
注册时间
2016-11-13
在线时间
67 小时
发表于 2017-2-9 21:35:24 | 显示全部楼层

非常感谢,正需要这个~!!!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-10-2
在线时间
3 小时
发表于 2019-4-23 11:01:06 | 显示全部楼层
alwen 发表于 2012-10-22 20:58
用指针函数就可以啦

我可以使用你的程序来做毕业设计吗
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 21:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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