![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自学笔记
文章平均质量分 58
不学会嵌入式不改名
嵌入式萌新一枚
展开
-
STM32串口通信(HAL库 二)
紧接着上一篇博文。。。4 编写串口中断函数当中断发生的时候,程序就会执行中断服务函数,我们在中断服务函数中编写相应的逻辑代码就可以了。5串口数据接收和发送这里需要介绍几个串口发送接收的函数HAL_UART_Transmit();//串口发送数据,使用超时管理机制HAL_UART_Receive();//串口接收数据,使用超市管理机制HAL_UART_Transmit_IT();//串口中断模式发送 HAL_UART_Receive_IT();//串口中断模式接收HAL_UART_Tran原创 2021-09-03 10:27:44 · 3294 阅读 · 2 评论 -
【自学笔记】STM32时钟系统详解
什么是时钟? 时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令。时钟系统就是CPU的脉搏,决定CPU速率。片机有了时钟,才能够运行执行指令,才能够做其他的处理 (点灯,串口,ADC),时钟的重要性不言而喻。为什么STM32要有多个时钟源呢? STM32本身十分复杂,外设非常多 但我们实际使用的时候只会用到有限的几个外设,使用任何外设都需要时钟才能启动,但并不是所有的外设都需要系统时钟那么高的频率,为了兼容不同速度的设备,有些高速,有些低速,如果都用高速时钟,势必造成浪费原创 2021-08-02 14:18:25 · 1996 阅读 · 2 评论 -
【自学笔记】STM32的SYSTEM文件夹介绍
概览该文件夹下包含3个文件:1.delay文件夹 delay文件夹内包含了delay.c和delay.h两个文件,用来实现系统的延时功能,其中包含了7个函数: void delay_osschedlock(void); void delay_osscheddunlock(void); void delay_ostimedly(u32 ticks); void SysTick_Handler(void); void delay_init(u8 SYSCLK); void delay_ms原创 2021-08-02 08:53:15 · 846 阅读 · 0 评论 -
MQTT自学入门(第二天)
MQTT报文格式 固定报头+可变报头+有效载荷CONNECT连接报文原创 2021-07-01 23:58:25 · 87 阅读 · 0 评论 -
MQTT自学入门(第一天)
MQTT相关概念1、主题1.1三种消息发布服务质量(Qos)Qos=0"至多一次",消息发布完全依赖于底层TCP/IP网络。会发生消息丢失或重复。这一级别可用于如下情况, 环境传感器数据,丢失一次读记录无所谓,因为不久后就会有第二次数据发送。这一种方式主要普通APP的推送,倘若你的智能设备在消息推送时没联网,推送过去没有收到,联网后也收不到了。Qos=1,“至少一次”,确保消息送达,但消息重复可能会发生。Qos=2,“只有一次”,确保消息到达一次。在一些比较严格的计费系统中,可以使用这个级别。在计原创 2021-06-18 22:04:16 · 394 阅读 · 1 评论