OpenEdv-开源电子网

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

我想写一个STM32的IO口直接驱动共阳极数码管程序 显示部分放定时器里 求助各位该如何写呢

[复制链接]

2

主题

7

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2018-4-6
在线时间
8 小时
发表于 2018-4-6 15:23:58 | 显示全部楼层 |阅读模式
我想写一个STM32F103的IO口直接驱动三共阳极数码管程序 显示部分放2毫秒定时器里,显示个十百三位数,请教各位显示函数如何写呢
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1279
金钱
1279
注册时间
2017-7-18
在线时间
257 小时
发表于 2018-4-6 15:45:57 | 显示全部楼层

回帖奖励 +5 金钱

看不懂什么意思。。是显示程序盘在2ms溢出的定时器中断内吗?感觉这样还是有问题的。
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2018-4-6
在线时间
8 小时
 楼主| 发表于 2018-4-6 16:03:56 | 显示全部楼层
周易八索连山 发表于 2018-4-6 15:45
看不懂什么意思。。是显示程序盘在2ms溢出的定时器中断内吗?感觉这样还是有问题的。

恩恩 是想这样写,因为单片机需要做别的事情,数码管不能放在while(1)里面,所以想定时器每隔2ms扫描一次,让数码管动态显示,这样能做到吗?
回复 支持 反对

使用道具 举报

12

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2017-2-21
在线时间
49 小时
发表于 2018-4-6 16:16:39 | 显示全部楼层
张迪 发表于 2018-4-6 16:03
恩恩 是想这样写,因为单片机需要做别的事情,数码管不能放在while(1)里面,所以想定时器每隔2ms扫描一次 ...

数码管显示就放while里面就行了。定时器做个时间的变量,1秒+1,拿出来用就行了。定时器中断里面最好别放太多东西
回复 支持 反对

使用道具 举报

7

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1279
金钱
1279
注册时间
2017-7-18
在线时间
257 小时
发表于 2018-4-6 16:46:50 | 显示全部楼层
张迪 发表于 2018-4-6 16:03
恩恩 是想这样写,因为单片机需要做别的事情,数码管不能放在while(1)里面,所以想定时器每隔2ms扫描一次 ...

应该可以吧,没有试过,这样的话中断太频繁了可能会对主程序有影响吧。
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2018-4-6
在线时间
8 小时
 楼主| 发表于 2018-4-6 18:32:45 | 显示全部楼层
我是路人甲 发表于 2018-4-6 16:16
数码管显示就放while里面就行了。定时器做个时间的变量,1秒+1,拿出来用就行了。定时器中断里面最好别放 ...

坛友意思是定时器做时间的变量,放在while循环里,当变量加到一定值是跳出while循环?我理解的对吗
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2018-4-6
在线时间
8 小时
 楼主| 发表于 2018-4-6 18:34:55 | 显示全部楼层
周易八索连山 发表于 2018-4-6 16:46
应该可以吧,没有试过,这样的话中断太频繁了可能会对主程序有影响吧。

可是我这数码管需要显示不同的量,还有按键操作,如果不放在定时器很难操作吧
回复 支持 反对

使用道具 举报

7

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1279
金钱
1279
注册时间
2017-7-18
在线时间
257 小时
发表于 2018-4-8 13:02:05 | 显示全部楼层
张迪 发表于 2018-4-6 18:34
可是我这数码管需要显示不同的量,还有按键操作,如果不放在定时器很难操作吧

讲一下你要做的是什么,我可以帮着想一下思路。
回复 支持 反对

使用道具 举报

3

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2016-9-1
在线时间
53 小时
发表于 2018-4-8 14:03:27 | 显示全部楼层
可以,没问题,把数码管显示放在中断服务程序中,每4ms中断一次,刷新显示缓存,加扫描按键也是可以的,亲测可用
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2018-4-6
在线时间
8 小时
 楼主| 发表于 2018-4-9 20:58:59 | 显示全部楼层
周易八索连山 发表于 2018-4-8 13:02
讲一下你要做的是什么,我可以帮着想一下思路。

谢谢 上面的问题解决啦 现在在做按键状态机  遇到的问题是如何实现一个按键的多次短按,因为短按时间间隔不确定
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2019-7-19
在线时间
31 小时
发表于 2020-6-22 15:39:46 | 显示全部楼层
程序分享一下嘛,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-16 07:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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