完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、串口的重要性
串口作为单片机的重要外部接口,也是软件开发的重要调试手段。使用cubeMX大大简化了串口的配置,不需要懂寄存器的操作,只需要根据所需配置好串口的参数,eg.波特率,奇偶校验,数据位数,停止位数,采样率。 此讲我们介绍如何使用cubeMX配置串口使开发板通过USB串口与电脑通信 二、cubeMX工程中串口的参数配置 三、编写代码 1、串口相关的常用函数 (1)串口发送 HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout) //huart:串口句柄,表示由哪个串口输出 //pData:要发送数据的头指针,即起始地址 //Size:要发送的字节数 //Timeout:等待数据发送的最长时间,若使用HAL_MAX_DELAY表示无限等待下去,直到发送完为止 //使用示例 HAL_UART_Transmit(&huart1,(uint8_t *)"hello worldrn",20,50); (2)串口接收 HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout) //huart:串口句柄,表示由哪个串口输出 //pData:要接收数据的头指针,即起始地址 //Size:要接收的字节数 //Timeout:等待数据发送的最长时间,若使用HAL_MAX_DELAY表示无限等待下去,直到接收完为止 //使用示例 HAL_UART_Receive(&huart1,(uint8_t *)"hello worldrn",20,50); 2、应用功能实现 (补充)串口调试助手的使用 单片机下载好程序之后,配置好串口参数,点击打开串口即可接收 示例1:向串口发送确定字符 代码: HAL_UART_Transmit(&huart1,(uint8_t *)"hello wrn",20,50); 结果 示例2:串口收发 代码 /* USER CODE BEGIN PV */ unsigned char revBuff[64]; /* USER CODE END PV */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ //串口收发 HAL_UART_Receive(&huart1,revBuff,2,HAL_MAX_DELAY); HAL_UART_Transmit(&huart1,revBuff,2,HAL_MAX_DELAY); } 结果 示例3:串口发送命令控制led灯的亮灭 /* USER CODE BEGIN WHILE */ HAL_UART_Transmit(&huart1,(uint8_t*)"I am readyrn",sizeof("I am readyrn"),HAL_MAX_DELAY); while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ //串口控制led HAL_UART_Receive(&huart1,&revByte,1,HAL_MAX_DELAY);// if(revByte=='N') HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET); if(revByte=='F') HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET); } |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1828 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1640 浏览 1 评论
1109 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
742 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1698 浏览 2 评论
1955浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
763浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
590浏览 3评论
608浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
575浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-1 23:34 , Processed in 0.582948 second(s), Total 46, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号