智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2799|回复: 3
打印 上一主题 下一主题

SCI0SR1

[复制链接]

13

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
683
威望
409
贡献
132
兑换币
52
注册时间
2012-2-26
在线时间
71 小时
跳转到指定楼层
1#
发表于 2012-7-29 10:23:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void SCI_Init(void)   
{  
    SCI0BD=208;           //19200bps  Baud Rate=BusClock64M/(16*SCIBD)   
    SCI0CR1=0x00;         //正常8位模式,无奇偶校验   
    SCI0CR2=0X0C;         //发送允许   若接受中断允许0x2c     
}
unsigned char SCI_Read(void)  
{  
    if(SCI0SR1_RDRF==1)       //表明数据从位移寄存器传输到SCI数据寄存器   
  {  
   SCI0SR1_RDRF=1;         //读取数据寄存器会将RDRF清除  重新置位   
   return SCI0DRL;         //返回数据寄存器的数据   
  }  
}
void  SCI_Write(unsigned char SCIWord)
{
  while(!(SCI0SR1&0x80));   
    SCI0DRH=0;
    SCI0DRL=SCIWord;  
}


然后在for循环里直接写了一个SCI_Write(0x01);
但是用示波器始终看不到波形
然后看SCI0SR1好像始终没有清零
求问是哪里有错误嘛



补充内容 (2012-7-29 18:58):
示波器能看到波形,显示的数据也是0x01
但是串口读出来的就是其他的数据  
各种不懂啊!求指教啊!谢~~~

44

主题

1485

帖子

0

精华

版主

早川队队长

Rank: 9Rank: 9Rank: 9

积分
20210

资源大师奖章论坛骨干奖章推广达人奖章论坛元老奖章活跃会员奖章优秀会员奖章在线王奖章优秀版主奖章

QQ
威望
5864
贡献
12698
兑换币
630
注册时间
2009-8-18
在线时间
824 小时
2#
发表于 2012-7-29 20:45:03 | 只看该作者
波特率计算的不对
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
230
威望
150
贡献
54
兑换币
0
注册时间
2012-8-10
在线时间
13 小时
毕业学校
哈工大
3#
发表于 2012-8-22 18:11:31 | 只看该作者
可以示范下
回复 支持 反对

使用道具 举报

18

主题

96

帖子

0

精华

高级会员

Rank: 4

积分
599
威望
399
贡献
78
兑换币
208
注册时间
2012-12-3
在线时间
61 小时
4#
发表于 2013-4-9 13:20:22 | 只看该作者
VOID函数可以有返回值吗
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 06:36 , Processed in 0.039512 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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