串口通信
一、HAl库实现流水灯
1.安装cubeMX
安装教程:STM32CubeMX系列教程02_STM32CubeMX工具、HAL库下载、安装说明
2.创建项目


选择PA4,PB5,PC14三个引脚,都选择GPIO_Output选项



选择自己的IDE型号以及版本

然后GENERATE CODE

修改while循环体
//高电平点亮A4
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET);
//延时一秒
HAL_Delay(1000);
//低电平熄灭A4
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET);
创建hex文件

烧录,效果:流水灯效果展示
3.波形图


二、USART串口通讯
大致步骤和流水灯实验的步骤一致,配置创建hex以后需要用到不一样的while循环体:
//发送的数据
char data[]="hello windows!\n";
//发送
HAL_UART_Transmit(&huart1, (uint8_t *)data, 15, 0xffff);
//高电平点亮A4
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET);
//延时一秒
HAL_Delay(100);
//低电平熄灭A4
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET);
HAL_Delay(900);




效果:

实验结束!
STM32 HAL库实现串口通信与流水灯控制
1793

被折叠的 条评论
为什么被折叠?



