
单片机之STM32
主要学习库函数操作和项目实战
JH老铁
电子发烧友
展开
-
stm32f103c8t6之4x4矩阵按键
例如,当第一行第一个按键按下时,KEY_L1对应的IO电平将从0变为1,如下图所示。当我们需要使用较多的按键时,单片机的IO口可能不够用,这是就需要使用矩阵按键。注意:行对应的引脚为推挽输出,列对应的引脚为下拉(默认低电平0)原创 2024-05-11 16:42:47 · 1207 阅读 · 0 评论 -
stm32使用多串口不输出无反应的问题(usart1、usart2)
在使用stm32c8t6单片机时,由于需要使用两个串口usart1 、usart2。usart1用作程序烧录、调试作用,串口2用于与其它模块进行通信。查阅了相关资料串口2在PA2\PA3 引脚上。RX\TX正反插无反应。最终找出原因是程序配置出现问题,但。没有开串口2时钟,相当于人没有了心脏,当然无法正常工作。1、usart2在APB1总线上,而不是APB2。所以在复制或借用他人工程时,一定要检查。经过对比发现,问题出现在时钟配置上。2、usart2的时钟开启函数应为。下面是我个人发现的问题。原创 2023-12-09 23:43:01 · 5009 阅读 · 6 评论 -
STM32串口接收数据包(自定义帧头帧尾)
本实验基于stm32c8t6单片机,串口作为基础且重要的外设,具有广泛的应用。本文主要理解串口数据包的发送与接收是如何实现的,重要的是理解程序的实现思路。原创 2023-12-06 22:30:31 · 7796 阅读 · 5 评论 -
关于UART、RS232、RS485的区别与理解
通信距离最大可达15m,虽然RS232是在UART上改进的,但不能直接与单片机进行通信,还需要增加电平转换芯片,故此成本会增加,由于所使用的电平较高,容易损坏芯片。与IIC有点类似,可设置主从机,最多可接入32个节点设备,通信距离可达1500m,常见为半双工通信、两线制。UART和RS232只能进行点对点通信,RS45可进行一对多通信,最大可接入32个节点的设备。0V-5V=-5V,压差为-2V~-6V范围内为低电平。5V-0V=5V,压差为2V~6V范围内为高电平。-5V~-15V为高电平1。原创 2023-11-30 11:48:10 · 562 阅读 · 0 评论 -
串口理解小结(UART)
所以检测串口没有发送数据时的电平恒为高电平,起始位就是告诉单片机或其它模块我要准备发送数据了,然后把数据发送出去,发送的数据不能过多,否则一个错了,后面的数据全错了,需要将一帧一帧进行发送, 校验位顾名思义就检查数据是否出错,一般为0或1电平,如何判断?单工和双工之相对于传输的方向而言,单工只能沿一个方向传输,双工能沿两个不同方向传输,需要两根传输线,又可分为半双工和全双工,半双工指收发不能同时进行,全双工则可以进行同时的数据收发。同步和异步是相当于时钟而言地,两者没有统一的时钟称为异步,反之为同步。原创 2023-11-30 00:21:23 · 140 阅读 · 0 评论 -
stm32之蓝牙通信PWM调灯亮度(使用字符串切割)
查找有许多关于STM32定时器PWM的教程,但发现他们的控制方式比较局限,不能在蓝牙APP上随机改变PWM的占空比。下面提供一种使用字符串处理的方法,接收随机的数值,然后传入PWM。原创 2023-03-28 09:39:59 · 596 阅读 · 0 评论 -
stm32c8t6之点亮led(代码实现)
STM32之GPIO,掌握其代码实现原创 2023-03-26 13:59:07 · 659 阅读 · 0 评论 -
stm32之蓝牙控制通信(JDY-24)led初级应用
stm32蓝牙jdy-24控制led亮灭原创 2023-02-22 12:51:50 · 1347 阅读 · 7 评论 -
stm32之独立看门狗
看门狗的作用主要用于监控程序的运行,处理bug,如果不在规定的时间内喂狗,则认为程序运行出错,重置或者执行其它的步骤。原创 2023-02-14 17:27:30 · 175 阅读 · 0 评论 -
stm32之定时器配置
stm32定时器配置步骤原创 2023-02-13 12:55:11 · 3304 阅读 · 0 评论