打印

如何将这两个初始化函数合并

[复制链接]
2682|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhanglli|  楼主 | 2021-10-13 23:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
两个串口的初始化函数,单独都能使用,现在一个程序里需要两个串口,公用串口1波特率。不知道如何将这两个初始化函数合并

使用特权

评论回复
沙发
zhanglli|  楼主 | 2021-10-13 23:51 | 只看该作者
是 MA805-64 两个串口初始化

使用特权

评论回复
板凳
liliang9554| | 2021-10-13 23:53 | 只看该作者
楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
地板
zhanglli|  楼主 | 2021-10-13 23:55 | 只看该作者

//串口0初始化
void uart0_init() //
{   
     SCON0 = 0x50;    /*串口模式为方式一,无奇偶校验位,允许串口接受数据*/
     PCON = 0x00;     /*波特率不加倍*/
     SFRPI = 0x01;  /*换1页*/
     S1BRT = 0xFA;  /*波特率为9600*/
     SFRPI = 0x00;  /*换0页*/

    SCFG = 0x90;  /*使用UART1的波特率发生器*/
     RCLK = 0;
     TCLK = 0;

    ES0 = 1;   /*开串口0中断*/
     EA = 1;    /*开总中断*/
}

//串口1初始化
void uart1_init() //
{   
     SFRPI = 0x01;      /*换1页*/
     SCON1 = 0x50;    /*串口模式为方式一,无奇偶校验位,允许串口接受数据*/
     S1BRT = 0xFA;    /*波特率为9600*/
     SFRPI = 0x00;     /*换0页*/

    SCFG = 0x10;  
     RCLK = 0;
     TCLK = 0;

    EIE1 = 0X10;      /*开串口1中断*/
     EA = 1;              /*开总中断*/
}

使用特权

评论回复
5
guoyt| | 2021-10-13 23:57 | 只看该作者

SCON=0x50;                                         
                                 //第一串口在模式1,3下 使用第二串口波特率
                                 //使能第二串口波特率,时钟来源为SYSCLK
         SCFG=0x90;        //        (URTS SMOD2 URM0X6 S1TR S1MOD S1TX12 - -        )
         //                 1    0       0    1    0     0   
        //S1TR 开启
         SFRPI=0x01;                          //set SFR Page 1
                                                   //第二串口模式为3: 11位可变波特率
         SCON1=0xD0;
         S1BRT=0xE8;                          //波特率为2400Bps         时钟来源为SYSCLK/12
         SFRPI=0x00;                          //set SFR Page 0
     EIE1=0x10;                    //使能第二串口中断
     EA=1;                           //使能全局中断

使用特权

评论回复
6
huquanz711| | 2021-10-15 18:58 | 只看该作者
两个串口的配置寄存器都不一样吧,直接配置就是了啊。

使用特权

评论回复
7
chuxh| | 2021-10-17 21:37 | 只看该作者
合并共同的部门。

使用特权

评论回复
8
llljh| | 2021-10-17 21:41 | 只看该作者
不同的部分用位或,或者并列执行。

使用特权

评论回复
9
zhanglli|  楼主 | 2021-10-17 21:46 | 只看该作者
还能这么搞?我看看

使用特权

评论回复
10
wyjie| | 2021-10-17 21:48 | 只看该作者
合并共同的部门。

使用特权

评论回复
11
stly| | 2021-10-17 21:50 | 只看该作者
不同的部分用位或

使用特权

评论回复
12
xxrs| | 2021-10-17 21:52 | 只看该作者
或者并列执行

使用特权

评论回复
13
zhanglli|  楼主 | 2021-10-17 21:54 | 只看该作者

嗯,那我按大家的说法挨个排查一下,谢谢哈

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1016

主题

9386

帖子

1

粉丝