首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

新手求救——mc9s12dg128—sci模块基础资料

1# yilton
//-----------串口初始化函数--------
void chuankou_init(void)                //串口初始化函数
{
    SendReceCtr_0 = 1;
    SendReceCtr_1 = 1;
    SCI0CR2 = 0x2c;                 //RIE=1,TE=1,RE=1 接收中断使能,接收使能,发送使能
    SCI0CR1 = 0;
    SCI0BD = 32000000/16/SCI_BAUD;  //波特率
   
    SCI1CR2 = 0x2c;                 //RIE=1,TE=1,RE=1 接收中断使能,接收使能,发送使能
    SCI1BD = 32000000/16/SCI_BAUD ;//波特率
}
//-----------串口0发送函数--------
void chuankoufasong_0(byte data)
{
    SendReceCtr_0 = 0;                 //串口发送状态
    while(!(SCI0SR1&0x40))
         ;
    SCI0DRH = 0;
    SCI0DRL = data;
    while(!(SCI0SR1&0x40))
         ;
    SendReceCtr_0 = 1;                 //串口接收状态
}
返回列表