
串口通信
科成长记录
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【STM32】HAL库三步实现串口重定向(代码复制可用)
HAL库提供的串口收发函数,功能比较简单,不能进行格式化的输入输出。如果要实现类似 C语言中的格式化输入输出函数,需要把printf()函数的输出和 scanf( )函数的输人重新定向到串口。具体的实现方法如下:用户编写与C 语言标准库函数中同名的函数,当链接器检查到用户编写了与标准库函数同名的函数时,将优先使用用户编写的函数,从而实现对标准库函数的间接修改(标准库函数中的同名函数采用了 weak 属性定义)。原创 2023-03-22 20:27:16 · 16036 阅读 · 8 评论 -
【STM32】串行通信的错误校验
代码和校验是发送方将所有要发送的数据块求和(或各字节异或),产生一个字节的校验字符(校验和)附加到数据块末尾。接收方在接收数据的同时,对数据块(除校验字节外)求和(或各字节异或),将所得的结果与发送方的“校验和”进行比较,相符表示传输正常,不相符表示传输过程中出现了差错,需要重新发送。如果采用奇校验,则校验位应为1,以保证数据位和校验位中“1”的个数之和为奇数。奇校验时,数据中“1”的个数与在验位“1”的个数之和应为奇数。偶校验时,数据中“1”的个数与校验位“1”的个数之和应为偶数。原创 2023-02-09 00:45:49 · 2002 阅读 · 0 评论