18938789107 发表于 2025-2-6 14:03:11

8H1K08 串口3无输出

请问老师们,我使用的8H1K08, LSSOP20的封装,调试发现第5脚和第6脚串口3无输出,也接收不来数据,是咋回事,麻烦指点一下:


void UART3_config(void)        //9600bps@22.1184MHz
{
        S3CON = 0x90;                //9位数据,可变波特率
        S3CON &= 0xBF;                //串口3选择定时器2为波特率发生器
        //AUXR |= 0x04;                //定时器时钟1T模式
    T2L = BRT2;
    T2H = BRT2 >> 8;
                        AUXR &= ~(1<<4);        //Timer stop
                        AUXR &= ~(1<<3);        //Timer2 set As Timer
    AUXR |= 0x14;// T2开始计数T2不分频
        //AUXR |= 0x10;                //定时器2开始计时
   busy=0;
   IE2 |= 0x08;//set ES3=1, 串口3中断允许
}
void Uart3Send(char dat,bit S_TB8)
{
    if(S_TB8)
   S3TB8_SET();
    else
      S3TB8_CLR();
    while (busy);
    busy = 1;
    S3BUF = dat;
}

_奶咖君_ 发表于 2025-2-6 15:13:44

看差了吧,,这个单片机只有两个串口,,,哪来的串口3啊

_奶咖君_ 发表于 2025-2-6 15:14:38

_奶咖君_ 发表于 2025-2-6 15:15:54

<p><img src="data/attachment/forum/202502/06/151525fuvsdvdh08hq017q.png" alt="image.png" title="image.png" /></p>
<p>这俩脚是串口1的3 0.0</p>

_奶咖君_ 发表于 2025-2-6 15:19:22

<p><img src="data/attachment/forum/202502/06/151848gbll1mpfhxp0zmhm.png" alt="image.png" title="image.png" /></p>
<p>你看像这样写的才是串口3...</p>

18938789107 发表于 2025-2-6 15:23:45

哦,如果是串口一的话,那我应该怎么把串口一映射到P1.5和P1.6呢

18938789107 发表于 2025-2-6 15:25:37

哦,如果是串口一的话,那我应该怎么把串口一映射到P1.7
和P1.6呢

_奶咖君_ 发表于 2025-2-6 15:36:13

18938789107 发表于 2025-2-6 15:25
哦,如果是串口一的话,那我应该怎么把串口一映射到P1.7
和P1.6呢

看手册,串口通讯章节

32G12K128 发表于 2025-2-6 17:13:20


18938789107 发表于 2025-2-7 09:16:45

你好!我将串口一切换到P1.6和P1.7,但是P1.7还是没有输出
void        UART1_config(void)
{
//使用定时器1
    SCON = 0x52;    //设置0x50 不能输出
    TMOD = (TMOD&0x0f); //
    TL1 = BRT;
    TH1 = BRT >> 8;
    TR1 = 1;
    AUXR = 0x40;
//P_SW1 = (P_SW1 & ~0xc0) | 0x40;                //UART1/USART1: RxD(P3.6), TxD(P3.7)
P_SW1 = (P_SW1 & ~0xc0) | 0x80;                //UART1/USART1: RxD(P1.6), TxD(P1.7)
}
页: [1] 2
查看完整版本: 8H1K08 串口3无输出