找回密码
 立即注册
查看: 204|回复: 4

求助!!STC32G12K128 35I-LQFP48串口调试问题求助(已解决)

[复制链接]
已绑定手机

1

主题

2

回帖

19

积分

新手上路

积分
19
发表于 2024-12-14 14:28:45 | 显示全部楼层 |阅读模式

大家好,在调试 STC32G12K128 35I-LQFP48时用的手册中串口2使用定时器2波特率发生器 例程,使用的P4.6,P4.7口,所以增加了一个 P_SW2|=0X01; 进行串口选择,但是在运行程序时 接收的字符串不是 程序中的 Uart Test ! 而是一串乱码, 乱码见下图,但是发送 “123”可以正常接收到单片机回复的“123”,请问这是什么问题啊? 怎么解决啊??感觉发送字符串有问题,但是不知道问题在哪,程序如下:

#include "STC32G.H"
#include "intrins.h"

#define FOSC        11059200UL
#define BRT         (65536-(FOSC/115200+2)/4)


bit busy;
char wptr;
char rptr;
char buffer[16];

void Uart2Isr() interrupt 8
{
    if (S2TI)
    {
        S2TI=0;
        busy = 0;
    }
    if (S2RI)
    {
        S2RI=0;
        buffer[wptr++] = S2BUF;
        wptr &= 0x0f;
    }
}

void Uart2Init()
{
    P_SW2=0X80;
		P_SW2|=0X01;
		S2CFG=0X01;

		S2CON = 0x50;
    T2L = BRT;
    T2H = BRT >> 8;
		T2x12=1;
		T2R=1;

    wptr = 0x00;
    rptr = 0x00;
    busy = 0;
}




void Uart2Send(char dat)
{
    while (busy);
    busy = 1;
    S2BUF = dat;
}

void Uart2SendStr(char *p)
{
    while (*p)
    {
        Uart2Send(*p++);
    }
}

void main()
{
		EAXFR=1;
		CKCON=0X00;
		WTST=0X00;



    P0M0 = 0x00;
    P0M1 = 0x00;
    P1M0 = 0x00;
    P1M1 = 0x00;
    P2M0 = 0x00;
    P2M1 = 0x00;
    P3M0 = 0x00;
    P3M1 = 0x00;
    P4M0 = 0x00;
    P4M1 = 0x00;
    P5M0 = 0x00;
    P5M1 = 0x00;


    Uart2Init();
    IE2 = 0x01;
    EA = 1;
    Uart2SendStr("Uart Test !\r\n");


    while (1)
    {
        if (rptr != wptr)
        {
            Uart2Send(buffer[rptr++]);
            rptr &= 0x0f;
			
        }
    }
}


image.png

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:155
  • 最近打卡:2025-05-06 16:02:38
已绑定手机

15

主题

630

回帖

734

积分

高级会员

积分
734
发表于 2024-12-14 14:41:18 | 显示全部楼层

没明白你想表达的

STC 666 888
回复 支持 反对

使用道具 举报 送花

已绑定手机

1

主题

2

回帖

19

积分

新手上路

积分
19
发表于 2024-12-14 14:44:35 | 显示全部楼层
wlh*** 发表于 2024-12-14 14:41
没明白你想表达的

程序应该是上电自动发送 字符串 “Uart Test !” ,但是我这边自动发送一段乱码  
回复 支持 反对

使用道具 举报 送花

已绑定手机

1

主题

2

回帖

19

积分

新手上路

积分
19
发表于 2024-12-14 15:14:18 | 显示全部楼层

好了 问题已经解决。image.png

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:155
  • 最近打卡:2025-05-06 16:02:38
已绑定手机

15

主题

630

回帖

734

积分

高级会员

积分
734
发表于 2024-12-14 15:52:10 | 显示全部楼层
STC316*** 发表于 2024-12-14 15:14
好了 问题已经解决。

额,不错,自己搞定
STC 666 888
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-7 08:52 , Processed in 0.132239 second(s), 79 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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