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;
}
看差了吧,,这个单片机只有两个串口,,,哪来的串口3啊 <p><img src="data/attachment/forum/202502/06/151525fuvsdvdh08hq017q.png" alt="image.png" title="image.png" /></p>
<p>这俩脚是串口1的3 0.0</p>
<p><img src="data/attachment/forum/202502/06/151848gbll1mpfhxp0zmhm.png" alt="image.png" title="image.png" /></p>
<p>你看像这样写的才是串口3...</p>
哦,如果是串口一的话,那我应该怎么把串口一映射到P1.5和P1.6呢 哦,如果是串口一的话,那我应该怎么把串口一映射到P1.7
和P1.6呢 18938789107 发表于 2025-2-6 15:25
哦,如果是串口一的话,那我应该怎么把串口一映射到P1.7
和P1.6呢
看手册,串口通讯章节
你好!我将串口一切换到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