摘要:
RxNE寄存器 当接收数据寄存器为非空的时候,RxNE寄存器为1,否则为0 接收代码的编写方式 // #1。等待接收数据寄存器非空 while(USART_GetFlagStatus(USARTx, USART_FLAG_RXNE) == RESET);// #2.接收数据 uint8_t btye 阅读全文
posted @ 2026-08-31 14:21
灵垚克府
阅读(4)
评论(0)
推荐(0)
摘要:
格式化字符串的编程原理 以上是c语言的打印字符串 我们要做的就是重写这个被调用的函数,根据编译平台不同这个函数也是不一样的 重写fputc函数 int fputc(int ch, FILE *f){ // #1。等待发送数据寄存器为空 while(USART_GetFlagStatus(USART1 阅读全文
posted @ 2026-08-31 11:11
灵垚克府
阅读(8)
评论(0)
推荐(0)
摘要:
TxE标志位 如图所示 查询上面这些寄存器的值就可以知道当前串口的工作状态 TxE的作用就是判断发送数据寄存器是否为空,没有数据的时候,TxE寄存器就是1 发送数据之前判断一下,TxE标志位是否为空,不然可能会导致数据丢失 TC标志位 只有发送数据寄存器和移位寄存器都为空的时候才能判定发送成功,数据 阅读全文
posted @ 2026-08-31 10:56
灵垚克府
阅读(5)
评论(0)
推荐(0)
摘要:
USART模块有哪些引脚 主要包括Tx和Rx引脚,其他引脚基本用不傲 引脚分布表 这是数据手册里面的图 包含了不同封装类型对应的不同引脚功能,上电后默认的功能和可复用的功能 从图中找到了USART对应的复用引脚 如果上面图中的引脚已经被占用了,那么可以重映射到其他引脚,如图所示 就是下图的那种关系 阅读全文
posted @ 2026-08-31 10:30
灵垚克府
阅读(9)
评论(0)
推荐(0)
摘要:
USART模块简介 如图中所示,串口模块存在于单片机内 USART的基本用法 模块内部框图 发送数据的时候,我们将需要发送的数据写到发送数据寄存器,USART模块会自动将数据按照格式发送出去 接受的时候也是一样,我们只需要从接受数据寄存器中读取数据即可 移位寄存器和串并转换 当我们发送数据的时候,数 阅读全文
posted @ 2026-08-31 09:56
灵垚克府
阅读(4)
评论(0)
推荐(0)
摘要:
一种通信协议 在空闲的状态下是高电压的状态 起始位是以一个低电平作为开始的 传输数据的过程中高电平表示1,低电平表示0 停止位是一个高电平,在八个比特位后面,一次传输一个字节 看一个示例 可变的数据格式 数据位可以是8比特也可以是9字节,数据位最后一位可以是校验位也可以作为有效数据 这可以别简称为8 阅读全文
posted @ 2026-08-31 09:23
灵垚克府
阅读(4)
评论(0)
推荐(0)

浙公网安备 33010602011771号