STM32CubeMx——串口收发

摘要:
生成代码1.配置串行端口12.选择模式3.启用中断4.其他RCC和调试相同。完成后直接生成代码。
生成代码

1.配置串口1

STM32CubeMx——串口收发第1张

2.选择模式

STM32CubeMx——串口收发第2张

3.开中断

STM32CubeMx——串口收发第3张

4.其他的RCC、调试都一样,弄完直接生成代码。

串口发送

1.定义一个用来测试的数组并初始化

/* USER CODE BEGIN 0 */

uint8_t aTxBuffer[]="123";

/* USER CODE END 0 */

2.主函数while循环发送

while (1)
  {
    /*USER CODE END WHILE */

    /*USER CODE BEGIN 3 */HAL_Delay(1000);
      HAL_UART_Transmit(&huart1,aTxBuffer,sizeof(aTxBuffer),0xffff);
  }
串口中断接受

1.定义接受数组

/*USER CODE BEGIN 0 */
uint8_t aRxBuffer[1];

/*USER CODE END 0 */

2.先开启中断,只起一次作用

/*USER CODE BEGIN 2 */HAL_UART_Receive_IT(&huart1,(uint8_t *)aRxBuffer,1);
  /*USER CODE END 2 */

3.每次中断触发都要在中断回调函数再此开启串口接收中断

/*USER CODE BEGIN 4 */


void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
    if(huart->Instance == USART1)//判断串口号
{
        HAL_UART_Transmit(&huart1,aRxBuffer,1,100);
        HAL_UART_Receive_IT(&huart1, (uint8_t *)aRxBuffer, 1);   //再开启接收中断
}


}

/*USER CODE END 4 */

免责声明:文章转载自《STM32CubeMx——串口收发》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CentOS 6.9配置网卡IP/网关/DNS命令详细介绍及一些常用网络配置命令(转)细说RESTful API安全之认证授权下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Arduino库函数中文说明

#define 常量名 常量值% 取模运算符String abc/char abc[n]定义字符串pinMode(pin,mode);用于引脚的初始化mode包括 INPUT/OUTPUT/INPUT_PULLUPArduino 数模转换器有 10位精度,可以将0-5V转换为 0-1023,仅用于analogRead(pin) analogWrite(n)...

Linux串口

可以参考http://www.cnblogs.com/lovemo1314/archive/2010/10/29/1864327.html 《从实践中学嵌入式linux应用程序开发》(华清远见嵌入式学院)第2章、嵌入式文件和I/O编程 设置串口属性的基本流程: 保存原先串口配置 使用tcgetattr(fd,&old_cfg)函数,该函数得到有fd...

从串口登录Linux主机

一般来说,登录Linux系统,我们会使用telnet,ssh,rlogin,甚至可以使用webmin通过web来管理 但这都需要网络的支持,一旦网络出现问题,以上的方法都将失效 这里介绍如何使用串口登录到Linux主机(就好比配置Cisco的路由器一样) 首先确认Linux系统中有/sbin/agetty,然后编辑/etc/inittab,添加: “7:2...

MobaXterm的一些介绍(Top 5 SSH Clients for Windows (Alternatives of PuTTY))

Top 5 SSH Clients for Windows (Alternatives of PuTTY) http://tecadmin.net/top-5-ssh-clients-for-windows-alternatives-of-putty/ MobaXterm又名MobaXVT,是一款增强型终端、X服务器和Unix命令集(GNU/ Cygwin...

GSM模块_STM32实现GPRS与服务器数据传输经验总结

硬件环境 MCU:STM32F103RET6 (调试器:J-Link) GSM模块:Ai-Thinker_A6 (安信可)(还需要配一个串口打印工具,当初选这个模块纯粹是因为价格是最便宜的) ------------------------------------------------------------------------- 软件环境 Keil...

esp-12e折腾

寒假前就从x宝买了esp-12e以及esp32s,当时似乎是想给自己的蓝牙开门升级换代?esp32s拿来过度linux? 寒假放在书包拿回去以为有时间会玩玩,没想到一直耽搁到现在。前两天才拿出来,网上搜了搜完全不是那么会事,反映了自己购物的时候多有不理智 不知道为什么,官方最新版本里面直接把esp12e的文档给删除了,估计是设计有缺陷?只留下了esp12f...