ybw620813 发表于 2026-1-20 17:15:38

STC32G144K246串口收发问题

串口1-4奇偶校验设置为无校验或奇/偶校验都能正常发送和接收

串口5-8设置为奇校验或偶校验后,发送数据就异常,设为无校验,收发正常。串口5-8的奇偶校验有BUG吗

ercircle 发表于 2026-1-20 22:00:31

未复现



ybw620813 发表于 2026-1-21 12:57:16

ercircle 发表于 2026-1-20 22:00
未复现
为什么用ACC不行,dat可以,串口1234用ACC正常的,只有5678用ACC数据会异常

ercircle 发表于 2026-1-21 13:28:52

ybw620813 发表于 2026-1-21 12:57
为什么用ACC不行,dat可以,串口1234用ACC正常的,只有5678用ACC数据会异常


区域差异引起的吧



health 发表于 2026-1-21 15:21:58

ybw620813 发表于 2026-1-21 12:57
为什么用ACC不行,dat可以,串口1234用ACC正常的,只有5678用ACC数据会异常

因为ACC已经被覆盖了。
ACC是累加器,其它代码也要用。给ACC赋过值,又去执行了其它C代码,ACC可能不再是原来的值。

ybw620813 发表于 2026-1-21 15:56:10

明白了,因为官方出的程序,有的就是用ACC赋值给SBUF的。

Ayb_ice 发表于 2026-1-21 16:26:16

ybw620813 发表于 2026-1-21 12:57
为什么用ACC不行,dat可以,串口1234用ACC正常的,只有5678用ACC数据会异常

中间代码的SFR地址空间不同,会使用acc,导致异常

zjgeser 发表于 2026-2-18 00:06:43

{:baoquan:}
页: [1]
查看完整版本: STC32G144K246串口收发问题