打印
[技术问答]

SC92F8462B 串口1 的资料太少

[复制链接]
829|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
click_lijie|  楼主 | 2019-8-4 22:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
YanniChen| | 2019-8-5 11:34 | 只看该作者
确实讲的不是很清楚,UART1的寄存器里面SSCON1和2是设置波特率的,说明是独立的波特率发生器,不占用定时器资源;然后是SSI三选一串口,说明共用SSI的中断,中断源是SSI;例程的话再KEIL的插件目录下有
/*****************************************************
*函数名称:void Uart1_Init(uint Freq,unsigned long int baud)
*函数功能:Uart1中断初始化
*入口参数:Freq-主频,baud-波特率
*出口参数:void
*****************************************************/
void Uart1_Init(uint Freq,unsigned long int baud)
{
        P2CON &= 0xFC;   //TX/RX设置为输入带上拉
        P2PH  |= 0x03;
       
        OTCON |= 0xC0;    //串行接口SSI选择Uart1通信
        SSCON0 = 0x50;   //设置通信方式为模式一,允许接收
        SSCON1 = Freq*1000000/baud;   //波特率低位控制
        SSCON2 = (Freq*1000000/baud)>>8;   //波特率高位控制
        IE1 |= 0x01;      //开启SSI中断
    EA = 1;       
}

使用特权

评论回复
板凳
click_lijie|  楼主 | 2019-8-5 12:35 | 只看该作者
YanniChen 发表于 2019-8-5 11:34
确实讲的不是很清楚,UART1的寄存器里面SSCON1和2是设置波特率的,说明是独立的波特率发生器,不占用定时器 ...

先给你致谢.

使用特权

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

本版积分规则

7

主题

19

帖子

1

粉丝