嵌入式
文章平均质量分 89
嵌入式
汤宪宇
这个作者很懒,什么都没留下…
展开
-
手把手教你,通过HAL库实现STM32的超声波测距--以SR-04为例
目录0、SR-04基本原理1、准备工作2、连线3、STM32CUBEMX设置3.1新建工程3.2芯片通用设置3.3定时器捕获设置3.4其他设置3.5生成工程4、程序完善4.1完善打印输出函数4.2完善tim.c4.3完善gpio.c4.4完善main函数5、总结0、SR-04基本原理声波遇到障碍物会反射,而声波的速度已知,所以只需要知道发射到接收的时间差,就能轻松计算出测量距离,再结合发射器和接收器的距离,就能算出障碍物的...原创 2021-11-24 22:17:16 · 10317 阅读 · 31 评论 -
手把手教你,通过HAL库实现MODBUS从机程序编写与调试(二)-串口及定时函数的完善
2、程序完善2.1完善usart.h在usart.h内的/* USER CODE BEGIN Private defines *//* USER CODE END Private defines */内部插入我们定义的变量,这样在重新更新STM32CubeMX的时候,我们增加的程序不会被删除掉。首先定义一个UART_BUF结构体,里面包含接收的缓冲数据和大小,以及发送的数据集大小。然后定义一个串口的初始化函数E_USART_INIT来对定义的UART_BUF进行初始化。定义一.原创 2021-11-04 11:00:31 · 4529 阅读 · 12 评论 -
手把手教你,通过HAL库实现STM32的ADC的DMA读取
1.CUBEMx设置1.1新建工程1.2芯片配置1.2.1时钟配置在1处输入72按回车,系统会自动将其他的时钟调整为相对应的配置。1.2.2系统调试配置为了使生成的程序可以进行在线调试,重新点击1处的Pinout&Configuration,点击SYS,在Debug处点击Serial Wire。1.3 ADC配置此处我们将14路ADC1内的14路ADC都进行AD采集并进行配置。此处我们先点击Analog下面的ADC1,然后将IN0~IN14前面的√全...原创 2021-11-05 20:43:02 · 18653 阅读 · 12 评论 -
手把手教你,通过HAL库实现MODBUS从机程序编写与调试(一)-----STM32CubeMX操作篇
首先对UART初始化void E_USART_INIT(UART_HandleTypeDef *huart){ if(&huart4 == huart) { uart4.rx_buf = uart4_rx_buf; uart4.rx_buf_size = 1; uart4.rx_size = 0; uart4.rx_start = 0; uart4.tx_buf = uart4_rx_buf;; uart4.tx_buf_size = UART4_TXSIZ原创 2021-11-03 22:54:27 · 5379 阅读 · 2 评论 -
手把手教你,通过HAL库实现MODBUS从机程序编写与调试(三)---MODBUS SLAVE程序移植
目录1、STM32CubeMX操作2、程序完善3、MODBUS SLAVE程序的移植3.1程序下载和复制3.2程序添加,编译3.3接口替换3.4修改main.c主函数4、MODBUS调试5. 总结1、STM32CubeMX操作手把手教你,通过HAL库实现MODBUS从机程序编写与调试(一)-----STM32CubeMX操作篇_tangxianyu的博客-CSDN博客2、程序完善手把手教你,通过HAL库实现MODBUS从机程序编写与调试(二)...原创 2021-11-04 17:15:34 · 3369 阅读 · 17 评论