所用开发板型号:STM32PZ6806L
数码管所连接口:PC0~PC7
所用定时器:TIM3
注意:定时器的选择需要结合电路原理图和寄存器手册来确定!
实现功能:每秒加一

STM32-PZ6806L开发板原理图:

实现代码:

#include "stm32f10x.h"
#include "stm32f10x_tim.h"
#include "stm32f10x_exti.h"
#include "stm32f10x_gpio.h"uint8_t sum,i;
//共阳极数码管0~9编码
uint16_t table[]={0x00c0,0x00f9,0x00a4,0x00b0,0x0099,0x0092,0x0082,0x00f8,0x0080,0x0090};//定时器TIM3及其中断向量配置
void TIM3_Confin(){TIM_TimeBaseInitTypeDef a;NVIC_InitTypeDef b;    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);a.TIM_ClockDivision=TIM_CKD_DIV1;//一分频,频率:72MHZa.TIM_CounterMode=TIM_CounterMode_Down;//下降计数模式//定时1Sa.TIM_Period=9000-1;a.TIM_Prescaler=8000-1;TIM_TimeBaseInit(TIM3,&a);//中断向量配置b.NVIC_IRQChannel=TIM3_IRQn;b.NVIC_IRQChannelCmd=ENABLE;NVIC_Init(&b);TIM_Cmd(TIM3,ENABLE);//启动定时器TIM_ITConfig(TIM3,TIM3_IRQn,ENABLE);//调用函数配置中断
}//中断服务函数
void TIM3_IRQHandler(){sum++;i=sum%10;//清除中断标志位TIM_ClearFlag(TIM3,TIM3_IRQn);TIM_ClearITPendingBit(TIM3,TIM_IT_Update);
}//数码管接口配置PC0~PC7
void GPIO_Config(){GPIO_InitTypeDef a;//定义结构体RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//挂接外设时钟桥APB2//结构体初始化a.GPIO_Mode=GPIO_Mode_Out_OD;a.GPIO_Pin=GPIO_Pin_All;a.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOC,&a);//调用函数完成结构体初始化
}int main(void)
{TIM3_Confin();GPIO_Config();sum=0;i=0;while(1){GPIO_Write(GPIOC,table[i]);//控制数码管显示数值}
}

STM32定时器秒表相关推荐

  1. 嵌入式作业STM32定时器实现串口通信及LED灯闪烁

    目录 前言 一.什么是定时器 1.定时器与计数器 2. 定时器有什么用 3. 定时器的原理 4.时钟产生器和时基单元 二.用STM32CubeMx创建项目 1. 创建项目 2.配置RCC和SYS 3. ...

  2. 关闭 定时开启_【话说定时器系列】之四:STM32定时器更新事件及案例分享

    STM32定时器是 ST MCU 内部最基础且常用的外设,实际应用尤为普遍.去年,电堂推出了<STM32 TIMER基础及常规应用介绍>,为大家梳理了 STM32 TIMER 的庞大内容, ...

  3. stm32 定时器_如何计算STM32定时器、独立看门狗和窗口看门狗

    点击上方蓝色字体,关注我们 本博文简要阐述STM32L011微控制器定时器的参数配置(其他型号大同小异,本文侧重讲解配置,至于各类定时器的特点后续再述),STM32定时器种类繁多有通用定时器.基本定时 ...

  4. stm32定时器中断类型分析

    一直在用的stm32定时器的中断都是TIM_IT_Update更新中断,也没问为什么,直到碰到有人使用TIM_IT_CC1中断,才想到这定时器的中断类型究竟有什么区别,都怪当时学习stm32的时候不够 ...

  5. STM32 - 定时器基础应用说明 - 04 - N-pulse waveform generation using one-pulse mode - 用OPM模式产生N次脉冲

    前言:N-PULSE模式,就是PLUS模式+Mask(利用UDIS的屏蔽) Repetition的特性: 那么首先-N-PULSE可以定制波形的各个方面,然后,将这个定制进行重复,那不就是可以无限的定 ...

  6. STM32 - 定时器的设定 - 基础- 07 - 6-step PWM generation - 6步长PWM的产生 - COM Event的解释

    前言:本节主要讲互补输出的步长设定问题,同时引入了一个重要的参数COM,这个再诸多STM32的手册里面都过于分散,在本文有一个比较完备的小结: When complementary outputs a ...

  7. STM32 - 定时器的设定 - 基础- 06 - OCxREF signal - Clearing the OCxREF signal on an external event

    OCxREF signal 作为捕捉比较的定制化参考波形在对输出波形的配置上占有巨大的影响.如何将这个信号和外部输入的事件联系起来,能给系统的设计带来更多的可选择性. The OCxREF signa ...

  8. STM32 - 定时器的设定 - 基础 01.1 - Repetition counter

    前言:Repetition counter是一个STM32增强的计数器功能,有很多用途,本文尝试进行简单阐述: 我们理解为,就是定时器溢出再增加一个倍率rate 的控制.注意是倍率,也就是如果是定时1 ...

  9. stm32捕获占空比_「话说定时器系列」之六:STM32定时器输入捕获话题

    STM32定时器是 ST MCU 内部最基础且常用的外设,实际应用尤为普遍.去年,电堂推出了<STM32 TIMER基础及常规应用介绍>,为大家梳理了 STM32 TIMER 的庞大内容, ...

最新文章

  1. 基于python的快速傅里叶变换FFT(一)
  2. mysql 查看主从_什么参数可以查看mysql主从复制是否正常
  3. CF1081G Mergesort Strikes Back
  4. leetcode(2)495——提莫攻击(C++),运算符优先级(+=,?,+,-)
  5. 第一次失效_爱搞机官方出品!永不失效的看片神器,第一次使用就爱上了
  6. 自定义控件添加属性_|AutoCAD LT 2019 Mac自定义功能区的方法
  7. 过山车(HDU-2063)
  8. 手工杀毒之“三十六计”
  9. kotlin版本组件化+mvvm项目架构
  10. 机器学习之-BoostedTree
  11. java反编译 luyten_Java——反编译工具 JD-GUI procyon-decompiler luyten crf (转)
  12. 暗态图像处理论文:A Bio-Inspired Multi-Exposure Fusion Framework for Low-light Image Enhancement
  13. java espresso车架_Espresso UI自动化测试框架
  14. 三阶PLL环路参数计算
  15. 单片机的低功耗运行模式power_down与idle模式
  16. Linux查看文件的几种命令比较:vi、vim、cat、less
  17. 不正经 之 15个你所须知的乳房秘密
  18. 分享148个ASP源码,总有一款适合您
  19. EasyUI 增删改查完全详细
  20. 时钟周期-秒、毫秒、微秒、纳秒之间的换算

热门文章

  1. 【CSS】1209- TailwindCSS v3.0 正式发布!一大波新特性来袭!
  2. arm mali 天梯图_麒麟980天梯图性能排行榜
  3. 前端学PHP之字符串函数
  4. MySQL事务与索引
  5. python语句x 3 3执行_已知 x = 3,那么执行语句 x *= 6 之后,x的值为_学小易找答案
  6. 小程序不能加载服务器上缩略图,微信小程序 图片加载失败处理方法
  7. python美味汤的安装
  8. fpga实现VGA显示
  9. 日落20181024001 - Unity组件应用之Animator
  10. PaperWeekly 第29期 | 你的Emoji不一定是我的Emoji