自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除