[技术问答] SC92F8462B 串口1 的资料太少

[复制链接]
981|2
 楼主| click_lijie 发表于 2019-8-4 22:50 | 显示全部楼层 |阅读模式
SC92F8462B   URAT1 的资料太少  没有讲清楚用哪个定时器,哪个中断响应收发.例程也找不到.有没有用过的指点一下.
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

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