搜索

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

[复制链接]
1333|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;              /*开总中断*/
}

使用特权

评论回复
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;                           //使能全局中断

使用特权

评论回复
huquanz711| | 2021-10-15 18:58 | 显示全部楼层
两个串口的配置寄存器都不一样吧,直接配置就是了啊。

使用特权

评论回复
chuxh| | 2021-10-17 21:37 | 显示全部楼层
合并共同的部门。

使用特权

评论回复
llljh| | 2021-10-17 21:41 | 显示全部楼层
不同的部分用位或,或者并列执行。

使用特权

评论回复
zhanglli|  楼主 | 2021-10-17 21:46 | 显示全部楼层
还能这么搞?我看看

使用特权

评论回复
wyjie| | 2021-10-17 21:48 | 显示全部楼层
合并共同的部门。

使用特权

评论回复
stly| | 2021-10-17 21:50 | 显示全部楼层
不同的部分用位或

使用特权

评论回复
xxrs| | 2021-10-17 21:52 | 显示全部楼层
或者并列执行

使用特权

评论回复
zhanglli|  楼主 | 2021-10-17 21:54 | 显示全部楼层

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

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 1 呐咯密密 得到打赏 ¥310.00
  • 2 qbwww 得到打赏 ¥265.00
  • 3 yanzhengxin1 得到打赏 ¥200.00
  • 4 full_stack 得到打赏 ¥100.00
  • 5 laocuo1142 得到打赏 ¥55.00
  • 6 zhangjiantao 得到打赏 ¥50.00
  • 7 小叶三千 得到打赏 ¥50.00
  • 8 cjseng 得到打赏 ¥50.00
  • 9 改名了 得到打赏 ¥30.00
  • 10 HXM1593 得到打赏 ¥15.00
在线客服 快速回复 返回顶部 返回列表