tohturusul 发表于 2023-9-1 16:49:38

串口1初始化

//========================================================================
// 函数: void UART1_config(u8 brt)
// 描述: UART1初始化函数。
// 参数: brt: 选择波特率, 2: 使用Timer2做波特率, 其它值: 使用Timer1做波特率.
// 返回: none.
// 版本: VER1.0
// 日期: 2014-11-28
// 备注:
//========================================================================
void UART1_config(u8 brt)
{
    /*********** 波特率使用定时器2 *****************/
    if(brt == 2)
    {
      S1BRT = 1;        //S1 BRT Use Timer2;
      SetTimer2Baudraye(Baudrate1);
                       
                                SCON = (SCON & 0x3f) | 0x40;    //UART1模式, 0x00: 同步移位输出, 0x40: 8位数据,可变波特率, 0x80: 9位数据,固定波特率, 0xc0: 9位数据,可变波特率
                //PS= 1;    //高优先级中断
                                ES= 1;    //允许中断
                                REN = 1;    //允许接收
                                P_SW1 &= 0x3f;
                //P_SW1 |= 0x00;      //UART1 switch to, 0x00: P3.0 P3.1, 0x40: P3.6 P3.7, 0x80: P1.6 P1.7, 0xC0: P4.3 P4.4

                                B_TX1_Busy = 0;
                                TX1_Cnt = 0;
                                RX1_Cnt = 0;
                }
}


大刀阔斧 发表于 2023-9-9 08:57:13

你好,是在冲哥的视频链接后面打卡,请勿单独开贴
页: [1]
查看完整版本: 串口1初始化