OpenEdv-开源电子网

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

基于STM32103的TM1638数码管驱动

[复制链接]

32

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
985
金钱
985
注册时间
2017-8-11
在线时间
136 小时
发表于 2020-5-22 14:44:17 | 显示全部楼层 |阅读模式
X宝搞的一块TM1638的模块,8按键8数码管,商家给的DEMO只有51单片机的我自己根据原子哥的LED程序,自己移植到了战舰板上
主要是,论坛上竟然没有一个比较适合新手容易用的,注释说明的DEMO(估计太简单了)
我调了一个上午基本调好了

大致说一下,硬件接口:
STB= PC7
DIO= PC8
CLK= PC9

直接接上,就能用
程序功能:按某一个按键,对应某一位的数码管加1


微信图片_20200522144505.jpg

TM1638数码管.rar

4.58 MB, 下载次数: 727

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

使用道具 举报

32

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
985
金钱
985
注册时间
2017-8-11
在线时间
136 小时
 楼主| 发表于 2020-5-22 14:45:21 | 显示全部楼层
图。。。。。。。。。。。。。。
微信图片_20200522144459.jpg
回复 支持 1 反对 0

使用道具 举报

0

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2020-5-3
在线时间
0 小时
发表于 2020-5-22 14:44:17 | 显示全部楼层
顶起!!!!!!
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2019-7-19
在线时间
30 小时
发表于 2020-5-25 11:04:07 | 显示全部楼层
这个刷新频率怎么控制,我的一直再闪
回复 支持 反对

使用道具 举报

32

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
985
金钱
985
注册时间
2017-8-11
在线时间
136 小时
 楼主| 发表于 2020-5-26 15:53:07 | 显示全部楼层
白茶青花 发表于 2020-5-25 11:04
这个刷新频率怎么控制,我的一直再闪

点亮,点灭,看注释
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2020-4-3
在线时间
16 小时
发表于 2020-9-1 16:23:00 | 显示全部楼层
谢谢楼主,刚好用到
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2018-9-3
在线时间
4 小时
发表于 2020-10-11 23:27:19 | 显示全部楼层
这个给TM1638的模块发送数据是用的IIC协议吧?好像没有看到 ACK应答操作,难道是不需要反馈一个ACK应答 ,只要给 TM1638芯片发送数据就可以了吗?
回复 支持 反对

使用道具 举报

11

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
461
金钱
461
注册时间
2019-3-22
在线时间
185 小时
发表于 2020-10-23 15:50:52 | 显示全部楼层
你好,你这个文件下载后解压打开后为什么是空白的?
回复 支持 反对

使用道具 举报

11

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
461
金钱
461
注册时间
2019-3-22
在线时间
185 小时
发表于 2020-10-23 15:55:26 | 显示全部楼层
flying0318 发表于 2020-9-1 16:23
谢谢楼主,刚好用到

为什么我下载下来是空白的,能分享一下代码吗?
回复 支持 反对

使用道具 举报

32

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
985
金钱
985
注册时间
2017-8-11
在线时间
136 小时
 楼主| 发表于 2020-10-28 14:41:31 | 显示全部楼层
美丽好心情 发表于 2020-10-23 15:50
你好,你这个文件下载后解压打开后为什么是空白的?

文件没有问题,我再次确认过,你换浏览器再试试
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2019-7-27
在线时间
39 小时
发表于 2020-12-2 08:17:41 | 显示全部楼层
楼主,您好,这个代码的按键功能我怎么实现不了,求指点
回复 支持 反对

使用道具 举报

32

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
985
金钱
985
注册时间
2017-8-11
在线时间
136 小时
 楼主| 发表于 2021-2-7 10:27:21 | 显示全部楼层
MUTU666 发表于 2020-12-2 08:17
楼主,您好,这个代码的按键功能我怎么实现不了,求指点

是什么情况,线接好,基本没问题的呀
回复 支持 反对

使用道具 举报

48

主题

179

帖子

0

精华

初级会员

Rank: 2

积分
185
金钱
185
注册时间
2017-6-19
在线时间
90 小时
发表于 2021-2-18 11:44:36 | 显示全部楼层
请问PC7 PC8 PC9这三个IO口有什么特别吗,还是随便选三个IO即可?
回复 支持 反对

使用道具 举报

32

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
985
金钱
985
注册时间
2017-8-11
在线时间
136 小时
 楼主| 发表于 2021-2-18 13:48:01 | 显示全部楼层
王大爷爱吃鱼 发表于 2021-2-18 11:44
请问PC7 PC8 PC9这三个IO口有什么特别吗,还是随便选三个IO即可?

没啥特别的,一般IO就行(别特殊有复用的),我其他板子也是随便用,像PG121314我也用过,没问题的
回复 支持 反对

使用道具 举报

48

主题

179

帖子

0

精华

初级会员

Rank: 2

积分
185
金钱
185
注册时间
2017-6-19
在线时间
90 小时
发表于 2021-2-28 18:31:41 | 显示全部楼层
请问为什么下面都要左移一位?
  1.                 Write_DATA(0<<1,DISP_OFF);                      
  2.                 Write_DATA(1<<1,tab[1]);                      
  3.                 Write_DATA(2<<1,tab[2]);                      
  4.           Write_DATA(3<<1,tab[3]+DISP_COMMAND);          
  5.                 Write_DATA(4<<1,tab[4]);                      
  6.                 Write_DATA(5<<1,tab[5]);                   
  7.                 Write_DATA(6<<1,tab[6]);                      
  8.                 Write_DATA(7<<1,tab[11]);       
复制代码
回复 支持 反对

使用道具 举报

4

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2015-9-21
在线时间
44 小时
发表于 2021-7-6 21:05:02 | 显示全部楼层
楼主的代码只有我这里出现按键读不出来的情况吗?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2020-7-22
在线时间
14 小时
发表于 2021-8-1 12:26:28 | 显示全部楼层
SmilePeng 发表于 2021-7-6 21:05
楼主的代码只有我这里出现按键读不出来的情况吗?

我的也不行
回复 支持 反对

使用道具 举报

0

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2015-9-29
在线时间
81 小时
发表于 2021-8-25 11:11:52 | 显示全部楼层

谢谢分享
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2020-12-1
在线时间
7 小时
发表于 2021-10-5 14:43:46 | 显示全部楼层
膜拜大佬,非常感谢
回复 支持 反对

使用道具 举报

0

主题

61

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
416
金钱
416
注册时间
2021-5-1
在线时间
161 小时
发表于 2021-12-16 12:14:15 | 显示全部楼层
感谢楼主分享!
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2021-10-28
在线时间
1 小时
发表于 2021-12-28 20:54:07 | 显示全部楼层
感谢楼主
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2022-12-2
在线时间
10 小时
发表于 2022-12-20 14:50:32 | 显示全部楼层
下载了按键不太好,注释掉主函数里面最后四句就很流畅了。谢谢
回复 支持 反对

使用道具 举报

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2014-11-19
在线时间
10 小时
发表于 2023-3-11 18:05:19 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2019-4-29
在线时间
48 小时
发表于 2023-8-18 10:06:47 | 显示全部楼层
王大爷爱吃鱼 发表于 2021-2-28 18:31
请问为什么下面都要左移一位?

你理解了么,我也不太理解这个?
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2019-4-29
在线时间
48 小时
发表于 2023-8-18 10:09:09 | 显示全部楼层
unsigned char Read_key(void)
{
        unsigned char c[4],i,key_value=0;
        STB=0;
        TM1638_Write(0x42);                           //&#182;á&#188;üé¨êy&#190;Y &#195;üá&#238;
        for(i=0;i<4;i++)               
                c[i]=TM1638_Read();
        STB=1;                                                   //4&#184;&#246;×&#214;&#189;úêy&#190;Yo&#207;3éò&#187;&#184;&#246;×&#214;&#189;ú
        for(i=0;i<4;i++)
                key_value|=c[i]<<i;
        for(i=0;i<8;i++)
                if((0x01<<i)==key_value)
                        break;
        return i;
}    ;这个怎么理解,有会的大神门感谢指导下了。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 01:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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