智能车制作

标题: 串口问题 [打印本页]

作者: 思无邪。    时间: 2013-2-24 13:56
标题: 串口问题
摄像头调试的时候需要用串口,可是MC9S12XS128有三组TXD和RXD,私下想,是不是和51一样需要在程序里开启复用脚功能,还有,从0~3这三组串口怎么选择好呢,抱各位大神的大腿了
作者: 机遇    时间: 2013-2-24 15:18
不是两组嘛
作者: 思无邪。    时间: 2013-2-24 16:22
机遇 发表于 2013-2-24 15:18
不是两组嘛

好吧,两组,然后呢,需要像51那样选择复用脚么,还有这两组怎么选择
作者: 机遇    时间: 2013-2-24 18:05
本帖最后由 机遇 于 2013-2-24 18:12 编辑
思无邪。 发表于 2013-2-24 16:22
好吧,两组,然后呢,需要像51那样选择复用脚么,还有这两组怎么选择

配置相应的寄存器设置波特率
如果复用其他口的话要配置寄存器的使该口为SCI口 一般默认下就行数据手册的99页左右
建议看 数据手册


void uart_init(void) {
//SCI0CR2=0x0C;      /////re  te  使能

//SCI0BDH=0x1;      ///
//SCI0BDL=0xA0; //  if (SCI0BDH&0x80==0)scibd=BUSclk/16/(SCI0BDH&0x1f*256+SCI0BDL)=9600


  SCI0CR2=0x2c; //enable Receive Full Interrupt,RX enable,Tx enable
  SCI0BDH=0x00; //busclk  8MHz,19200bps,SCI0BDL=0x1a
  SCI0BDL=0x34; //SCI0BDL=busclk/(16*SCI0BDL)=19200   

}

void uart_putchar(unsigned char ch)
{
while(!(SCI0SR1&0x80));        
SCI0DRL=ch;
}

作者: 思无邪。    时间: 2013-2-26 10:17
机遇 发表于 2013-2-24 18:05
配置相应的寄存器设置波特率
如果复用其他口的话要配置寄存器的使该口为SCI口 一般默认下就行数据手册的 ...

嗯,万分感谢~




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2