找回密码
 立即注册
查看: 548|回复: 1

STC8A8K64D4单片机使用串口1和串口2通讯时,程序里面的变量出现错误。

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-04-26 09:57:14

2

主题

0

回帖

32

积分

新手上路

积分
32
发表于 2024-6-12 11:22:32 | 显示全部楼层 |阅读模式
本帖最后由 诗小白 于 2024-6-12 13:04 编辑

现象:串口1和串口2分别与屏幕通信,串口1发送数据时(关闭总中断,发送结束开总中断),串口2有数据回来,串口1发送的数据是错误的(串口助手读取数据),串口1直接给常量发送就是正常的,但凡带有变量处理发送就会数据异常。
串口1发送数据时,串口2无数据接受时,串口1所发出的数据是正常的。

串口初始化:
#define FOSC 12000000UL
#define        BRT (65536-FOSC/115200/4)
#define        BRT2 (65536-FOSC/19200/4)
截图202406121123569651.jpg 截图202406121124138725.jpg

串口中断服务函数:
截图202406121124301005.jpg 截图202406121124412721.jpg

串口1的数据发送
截图202406121124487002.jpg 截图202406121125266675.jpg

串口2的数据发送函数
截图202406121125032650.jpg 截图202406121125121963.jpg

main函数初始化
截图202406121200251167.jpg


串口1发送:Variable_icon(0x3240,0+language*2),会出现 “0+language*2” 所得结果错误。

串口1发送:Variable_icon(0x3240,1),该函数发送的数据是正常的。

现主要问题是串口1发送数据时,串口2无法正常关闭(或者不是这个原因),串口1所发出的数据错误。





回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:87
  • 最近打卡:2025-04-30 10:02:32
已绑定手机

23

主题

175

回帖

878

积分

高级会员

积分
878
发表于 2024-10-8 18:44:58 | 显示全部楼层
程序能打包发过来看看?
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:46 , Processed in 0.121294 second(s), 57 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表