山海秃秃 发表于 2023-6-20 21:42:55

STC8G1K08A串口UART串口发送错误

1:波特率设置为9600时,程序正常预期运行,波特率设置为115200时,程序跑飞,一直UART发送数据无法停止!(其余设置未改动,仅改变波特率出现此错误)

2:复制程序后,程序不可控,端口一直发送数据,无法停止(即使修改波特率为9600)
恳求同学,老师帮助!!
两种配置都出现一直发送数据的问题


山海秃秃 发表于 2023-6-20 21:42:56

原理图

神农鼎 发表于 2023-6-20 21:57:23



求STC8系列4个串口同时通信的程序,Modbus 演示程序 - 串行口,DMA支持的4组串口 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

山海秃秃 发表于 2023-6-21 09:28:46

老师你好!测试发现出现一样的问题,波特率设置为115200程序跑飞。波特率改为9600程序正常运行!
仅修改程序参数波特率设置。

乘风飞扬 发表于 2023-6-21 19:19:57

山海秃秃 发表于 2023-6-21 09:28
老师你好!测试发现出现一样的问题,波特率设置为115200程序跑飞。波特率改为9600程序正常运行!
仅修改程 ...

直接烧录这个例程到芯片里,就可以测试115200波特率串口收发功能



AM289629705 发表于 2023-7-12 21:32:24

P30P31 的io 模式设置成准双向 模式....

qqzgq 发表于 2023-7-20 17:49:30

乘风飞扬 发表于 2023-6-21 19:19
直接烧录这个例程到芯片里,就可以测试115200波特率串口收发功能

例程也不好用,串口没有输出

qqzgq 发表于 2023-7-21 10:22:39

好用了,例程里用的是定时器2,8脚的压根没有定时器2,改为用定时器1就正常了,STC的技术支持不到位啊

神农鼎 发表于 2023-7-21 11:31:44


你没看乘风飞扬回答你的程序 ?



你这也是 T1 啊 ?








让你反思下

熊仔 发表于 2023-7-23 13:43:14

qqzgq 发表于 2023-7-21 10:22
好用了,例程里用的是定时器2,8脚的压根没有定时器2,改为用定时器1就正常了,STC的技术支持不到位啊 ...

为什么什么9600可以,而115200不行?
还是看不懂。
9600可以说明你的定时器是用对的啊。

你的意思是定时器2,用9600可以?不应该呀,8脚都没T2啊,搞不懂你为什么9600可以?
页: [1]
查看完整版本: STC8G1K08A串口UART串口发送错误