双串口的初始化

[复制链接]
663|4
 楼主| yufe 发表于 2019-7-13 17:33 | 显示全部楼层 |阅读模式

请教大家一个问题,MA805-64单片机双串口的初始化要怎么设置,串口0波特率是1200,串口1的波特率是4800.
 楼主| yufe 发表于 2019-7-13 18:30 | 显示全部楼层
哦,啥意思
wangpe 发表于 2019-7-13 18:34 | 显示全部楼层

void serial_port_one_initial(void) //9600bps,8,n,1@11.0592MHz:TH1=TL1=0xB8;@22.1184MHz:TH1=TL1=0x70;
{
/*    AUXR2 |= 0x40;                //定时器1时钟1T模式
   TMOD=0x20;                                  //Set Timer1 Mode 2
    SCON=0x50;                                  //Set UART Mode 1
    PCON |=0x80;                                  //Set SMOD = 1 (Double Baud rate)
    TH1=0x70;                                   //Set Timer1 overflow rate
    TL1=0x70;  
    ET1 = 0;                //禁止定时器1中断
    TR1 = 1;                //启动定时器1
    ES = 1;    //允许串口中断*/


            //设置串口
          SCON=0x50;                                         
        //第一串口在模式1,3下 使用第二串口波特率
        //使能第二串口波特率,时钟来源为SYSCLK
        SCFG=0x94;
     //-------------------------------------------        
        SFRPI=0x01;                  //set SFR Page 1
          //第二串口模式为1: 10位可变波特率
        SCON1=0x50;
        //S1BRT=0xDC;                  //波特率为19200Bps--->22.1184Mhz
        S1BRT=0xB8;                  //波特率为9600Bps--->22.1184Mhz
    //----------------------------------------------------        
        SFRPI=0x00;                  //set SFR Page 0
        
       EIE1=0x10;    //使能第二串口中断
        ES = 1; //使能第一串口中断
        
}        
//-----------------------------------------------------------------------------------*/
langgq 发表于 2019-7-13 18:37 | 显示全部楼层
看看DATASHEET和参考例程,里面应该有
 楼主| yufe 发表于 2019-7-13 18:40 | 显示全部楼层
嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

983

主题

10170

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部