智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1467|回复: 4
打印 上一主题 下一主题

串口问题

[复制链接]

3

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
威望
166
贡献
87
兑换币
57
注册时间
2012-10-30
在线时间
54 小时
毕业学校
鲁西南大学
跳转到指定楼层
1#
发表于 2013-2-24 13:56:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
摄像头调试的时候需要用串口,可是MC9S12XS128有三组TXD和RXD,私下想,是不是和51一样需要在程序里开启复用脚功能,还有,从0~3这三组串口怎么选择好呢,抱各位大神的大腿了

24

主题

492

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13138
威望
5341
贡献
1645
兑换币
2222
注册时间
2012-3-9
在线时间
3076 小时
毕业学校
嘉兴学院
2#
发表于 2013-2-24 15:18:30 | 只看该作者
不是两组嘛
回复 支持 反对

使用道具 举报

3

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
威望
166
贡献
87
兑换币
57
注册时间
2012-10-30
在线时间
54 小时
毕业学校
鲁西南大学
3#
 楼主| 发表于 2013-2-24 16:22:03 | 只看该作者
机遇 发表于 2013-2-24 15:18
不是两组嘛

好吧,两组,然后呢,需要像51那样选择复用脚么,还有这两组怎么选择
回复 支持 反对

使用道具 举报

24

主题

492

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13138
威望
5341
贡献
1645
兑换币
2222
注册时间
2012-3-9
在线时间
3076 小时
毕业学校
嘉兴学院
4#
发表于 2013-2-24 18:05:26 | 只看该作者
本帖最后由 机遇 于 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;
}
回复 支持 反对

使用道具 举报

3

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
威望
166
贡献
87
兑换币
57
注册时间
2012-10-30
在线时间
54 小时
毕业学校
鲁西南大学
5#
 楼主| 发表于 2013-2-26 10:17:17 | 只看该作者
机遇 发表于 2013-2-24 18:05
配置相应的寄存器设置波特率
如果复用其他口的话要配置寄存器的使该口为SCI口 一般默认下就行数据手册的 ...

嗯,万分感谢~
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-28 15:12 , Processed in 0.042912 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表