- 博客(4)
- 收藏
- 关注
原创 STM32串口打印文本和DMA
同学们需要注意到这次和之前不同,前面的LED和beep我们的1/0都是通过GPIO直接控制的,所以不需要去考虑如何断开的问题,但是串口一旦插上去一定是都处于相互传输的状态,那我们怎么去让他停止呢?在STM32上的串口是USB转串口,函数主要是USART1,含有两个引脚,分别是USART1_TX(输出)对应引脚PA9,USART1_RX(接收)对应引脚PA10,那么在我们使用DMA(直接内存访问)之前先编写usart.h和usart.c来实现PC端的发送和单片机端的接收。老样子,先源文件后头文件。
2023-08-30 18:32:05
800
原创 STM32使用Systick函数实现蜂鸣报时
BIT ECE;写一个函数,使用SysTick方法,计时0.25s ,使蜂鸣器产生n次短鸣+1长鸣,短鸣的时间为0.25s,长鸣时间为1s,每次鸣响之间间隔1s ,蜂鸣响起的同时,红色LED灯同时亮起,这里笔者n以3为例。通常情况下我们会使用delay函数进行控制时间,如下但是Delay函数对时间的控制不够精确,在毫秒级别微秒级别控制精准度不如Systick函数,故这里使用Systick函数既便于控制又可以保证精确值。
2023-08-30 10:36:58
1182
原创 STM32key控制LED(循环算法补录)
话不多说,主体部分代码如下,基本和前文大差不差,只是对于GPIO读入key后控制LED的输出上,前文更注重于体现GPIO寄存器的控制,本文主要体现代码简洁,只将main函数分享,头文件和初始化可以 翻阅前文。此代码依然有不足之处,比如仍未解决的循环检测等等,前文GPIO寄存器更方便大家理解,之后封装好的LED函数之后可以直接控制LED ON而不需要用到前文的两个函数,更为简洁方便。btw有兴趣的同学可以试试for函数。
2023-08-25 11:56:35
229
1
原创 STM32通过Key控制LED灯的颜色和亮暗
如题,利用Keil uVision5为平台,通过GPIO寄存器向STM32F103VE进行控制LED的亮暗和颜色变化(红,绿,蓝,白循环)
2023-08-25 00:23:29
3439
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人