joker-king167 2024-02-16 22:26 采纳率: 20%
浏览 2

串口通信持续发送abc字符

#define TX_BUFFER_SIZE 4
uint8_t TXBuffer[TX_BUFFER_SIZE] = "abc";
HAL_UART_Transmit (&huart1, TXBuffer, TX_BUFFER_SIZE , HAL_MAX_DELAY);
HAL_Delay(500);
想在abc字符后再发送个换行符,使得更清楚,要怎么修改或者添加代码呢?

  • 写回答

5条回答 默认 最新

  • 专家-郭老师 Java领域新星创作者 2024-02-16 22:27
    关注

    参考通义千问和郭老师的小迷弟雅思莫了-编写提供,主要是为了帮助您快速解决问题,如下回答,您可以参考下,如有问题,评论区留言。

    要在发送的字符序列"abc"之后添加一个换行符,你可以将TXBuffer定义为包含换行符的字符串。在ASCII码中,换行符的值为10(\n)。以下是修改后的代码:

    #define TX_BUFFER_SIZE 5 // 需要增加1个字节以容纳换行符
    uint8_t TXBuffer[TX_BUFFER_SIZE] = "abc\n"; // 添加换行符
    
    HAL_UART_Transmit (&huart1, TXBuffer, TX_BUFFER_SIZE , HAL_MAX_DELAY);
    HAL_Delay(500);
    

    这样,每次发送时都会在"abc"后附加一个换行符。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月16日

悬赏问题

  • ¥15 stm32 cubemx配置sdram,初始化后无法读写sdram
  • ¥100 上位机到dtu再到485继电器模块 目前结束命令有百分之2左右概率执行失败求指导
  • ¥15 ifcopenshell库在vs2019下的配置
  • ¥15 whql认证的windows硬件开发者账号个人验证不匹配问题
  • ¥15 色彩分析仪sensor
  • ¥15 求网页搭建平台会的联系我
  • ¥15 尼康光电绝对值编码器(相关搜索:绝对值|编码器)
  • ¥20 INCA标定工具ER亮红灯
  • ¥15 hive on spark
  • ¥15 星穹铁道中的ai自动战斗逻辑