串口通信
一、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);
效果:
实验结束!