找回密码
 立即注册
查看: 159|回复: 2

stc32g128k实验箱 例程 STC32G-DEMO-CODE-V9.6-10-串口1中断模式与电脑收发测试-C语

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:101
  • 最近打卡:2026-01-28 10:26:01

36

主题

172

回帖

865

积分

高级会员

积分
865
发表于 2026-1-8 19:08:04 | 显示全部楼层 |阅读模式



这个是核心部分:  

void UART1_int (void) interrupt 4
{
    if(RI)
    {
        RI = 0;
        RX1_Buffer[RX1_Cnt] = SBUF;
        if(++RX1_Cnt >= UART1_BUF_LENGTH)   RX1_Cnt = 0;
    }

    if(TI)
    {
        TI = 0;
        B_TX1_Busy = 0;
    }
}


烧写过程如下:
1. 实验箱和电脑连接方式。
截图202601081859216194.jpg
2. 软件界面  选择  link1d ,然后选择自己的hex路径,最后烧写。
截图202601081907596768.jpg

3. 查看效果:
截图202601081905285637.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:101
  • 最近打卡:2026-01-28 10:26:01

36

主题

172

回帖

865

积分

高级会员

积分
865
发表于 2026-1-10 08:58:07 | 显示全部楼层
大佬们,我有个疑问啊,这3个口是互通的吗?
如果我连接link1d 和 usb同时连接时,
如果实验箱电脑发数据, link1d和usb 同时接,电脑通过这两个接口收到了相同的数据?
电脑实验箱发数据,link1d和usb同时接, 数据就出问题了,对吧?

我昨天这样接了,电脑端不断的收到乱码。  对这里的逻辑有点理不清。

论坛的大佬 说过 这样一个问题,见链接:https://www.stcaimcu.com/forum.p ... 3954&ptid=22051

也就是说 link1d 主动拉高 从设备给它发数据的口,防止收到乱码数据。






截图202601100846156233.jpg


回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:101
  • 最近打卡:2026-01-28 10:26:01

36

主题

172

回帖

865

积分

高级会员

积分
865
发表于 2026-1-10 10:25:26 | 显示全部楼层

实验箱 总共有 3 个 串口?

截图202601100959189923.jpg       截图202601101003009898.jpg



截图202601101020116968.jpg                  

截图202601101024134533.jpg        截图202601101025202772.jpg

回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-4-4 16:05 , Processed in 0.116801 second(s), 54 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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