找回密码
 立即注册
查看: 317|回复: 12

8H1K08 串口3无输出

[复制链接]

1

主题

5

回帖

29

积分

新手上路

积分
29
发表于 2025-2-6 14:03:11 | 显示全部楼层 |阅读模式
请问老师们,我使用的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;
}

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2025-2-6 15:13:44 | 显示全部楼层
看差了吧,,这个单片机只有两个串口,,,哪来的串口3啊
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2025-2-6 15:14:38 | 显示全部楼层
截图202502061514366943.jpg
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2025-2-6 15:15:54 | 显示全部楼层

image.png

这俩脚是串口1的3 0.0

参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2025-2-6 15:19:22 | 显示全部楼层

image.png

你看像这样写的才是串口3...

参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

1

主题

5

回帖

29

积分

新手上路

积分
29
发表于 2025-2-6 15:23:45 | 显示全部楼层
哦,如果是串口一的话,那我应该怎么把串口一映射到P1.5和P1.6呢
回复 支持 反对

使用道具 举报 送花

1

主题

5

回帖

29

积分

新手上路

积分
29
发表于 2025-2-6 15:25:37 | 显示全部楼层
哦,如果是串口一的话,那我应该怎么把串口一映射到P1.7
和P1.6呢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2025-2-6 15:36:13 | 显示全部楼层
189387*** 发表于 2025-2-6 15:25
哦,如果是串口一的话,那我应该怎么把串口一映射到P1.7
和P1.6呢

看手册,串口通讯章节
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2025-04-28 16:56:43

21

主题

376

回帖

2345

积分

超级版主

积分
2345
发表于 2025-2-6 17:13:20 | 显示全部楼层
截图202502061713159904.jpg
电话:0513-55012946 QQ:2195591714  微信:  19952583740
回复 支持 反对

使用道具 举报 送花

1

主题

5

回帖

29

积分

新手上路

积分
29
发表于 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)
}
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 00:22 , Processed in 0.149935 second(s), 109 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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