c595四位数码管在STM32上计时显示

本文介绍了如何将四位数码管(3642BS)的计时显示程序从51单片机移植到STM32上。作者在缺乏STM32驱动程序的情况下,通过理解51单片机的代码,成功实现了在STM32f103C8T6上的数码管计时功能。数码管中,第一、三、四位为7段数码管,第二位包含时间显示分号。
摘要由CSDN通过智能技术生成

在某宝上买了这个四位数码管(3642BS)打算用来做项目,没想到给的例程只有51和arduino的,并没有给出STM32的驱动程序。在阅读了51的程序后大概了解了主要代码思路,花了一点时间把程序移植到了STM32上,写了一个计时的功能。和大家分享下。我手上的单片机是STM32f103C8T6.
我手上的这个四位数码管好像就是单独为时间显示制作的,第一、三、四位都是7段数码管,并非常见的8段数码管。只有第二位是带有时间显示分号的8位数码管。
主程序

//说明: 
//              ----------------------------------------------------------------
//              GND   电源地
//              VCC   接5V或3.3v电源
//              DIO   接PB12
//              RCLK  接PB13
//              SCLK  接PB14            
//              ----------------------------------------------------------------
#include "delay.h"
#include "sys.h"
#include "led4.h"
#include "timer.h"
#include "stm32f10x_tim.h"
int T=0;                                              //记录计时秒数
int main (void);
void led4show(int r,int j,int k,int l);
void ledout(u16 x);
 u8 d=40;                                        
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值