数据接收与发送

[复制链接]
1545|2
 楼主| lmq0v9 发表于 2025-2-22 14:21 | 显示全部楼层 |阅读模式
发送数据
USART1发送数据时,可以使用usart_data_transmit()函数,将数据通过TX引脚发送出去。数据发送完成后,USART模块会自动发送下一个字节。

c
// 发送一个字节的数据
usart_data_transmit(USART1, 'H');

// 发送字符串
const char *str = "Hello, USART!";
while (*str) {
    usart_data_transmit(USART1, *str++);
    while (usart_flag_get(USART1, USART_FLAG_TC) == RESET);  // 等待发送完成
}
接收数据
接收数据时,USART模块会将接收到的数据存储在接收缓冲区,读取数据时,使用usart_data_receive()函数获取接收到的数据。

c
// 接收一个字节的数据
uint8_t received_data = usart_data_receive(USART1);

更多更合适ii 发表于 2025-2-28 16:47 | 显示全部楼层
要通过 USART1 发送一个字节,可以使用 usart_data_transmit() 函数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

136

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部