![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
Da dong
这个作者很懒,什么都没留下…
展开
-
STM32之跑马灯——寄存器版本
跑马灯——寄存器版本简明步骤:1、 新建一个工程文件,将需要的各个头文件都包含进去(这里不介绍,会单独做出笔记)2、 在工程文件夹中新建一个文件夹—HARDWARE(名字可任取),然后在其中新建LED文件夹。3、 打开xxx.uvprojx 工程文件,新建LED.c和LED.h,保存至LED文件夹中。LED.c文件目的是建立一个函数,使得端口为推挽输出,并且初始化,而LED.h文件则是LED.c文件的头文件。4、将LED.h文件的路径添加到HARDWARE-LED文件中(如图1),将LED.c文件原创 2020-12-21 22:04:36 · 1534 阅读 · 1 评论 -
STM32之按键输入实验
**STM32之如何通过按键控制LED灯和蜂鸣器**用到的板子:STM32F103开发板,一共有三个按键:WK_UP、KEY0和 KEY1。目标:编写通过这三个按键来控制LED灯和蜂鸣器,WK_UP控制蜂鸣器,按下响,在按一次停。KEY1 控制 LED1, 按一次亮, 再按一次灭;KEY0 则同时控制 LED0 和LED1,按下一次,他们的状态就翻转一次。分析:既然要通过按键控制,那么先打开原理图,查看三个按键WK_UP、KEY0和 KEY1对应的引脚。如下图:于是可以得知WK_UP接GP原创 2020-12-18 16:02:21 · 11909 阅读 · 3 评论 -
STM32——定时器中断实验(小白学习)
程序要求:通过定时器中断配置,每500ms中断一次,然后中断服务函数中控制LED实现LED1状态取反(闪烁)。程序解析:题目要求简单,选择通用定时器即可,比如选择TIM3,然后定时器需要一个时钟源,这里选择简单的内部时钟RCC寄存器中的APB1外设时钟使能寄存器作为输入的时钟源。然后题目要求500ms中断一次,这个时间是指定时器的溢出时间,而定时器的溢出时间由PSC预分频器的值、ARR自动重装载寄存器的值、定时器的输入频率Tclk决定。公式如下:Tout(溢出时间)=(ARR+1)(PSC+1)/T原创 2020-12-14 21:51:15 · 3346 阅读 · 3 评论 -
STM32——通用定时器工作过程及原理
我的学习笔记通用定时器的工作过程通用定时器框图:整张图可以分成5部分。第一部分是时钟发生器。第二部分为时基单元。第三部分为输入捕获。第四部分为输出比较。第五部分包含了几个捕获/比较寄存器。讲解如下:第一部分首先看到第二部分中psc预分频器需要接收时钟源,而时钟源共有四种来源,分别如下:1、RCC寄存器中的APB1外设时钟使能寄存器,经过倍频之后输出时钟源,这是因为该寄存器的位0到位5分别表示的是定时器2到定时器7的使能位。(位于图上第一部分)2、外部触发引脚TIMx_ETR的外部触发输入原创 2020-12-13 21:44:30 · 3839 阅读 · 0 评论