智能车制作

标题: SCI0SR1 [打印本页]

作者: zfc    时间: 2012-7-29 10:23
标题: SCI0SR1
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
但是串口读出来的就是其他的数据  
各种不懂啊!求指教啊!谢~~~
作者: sonwendi    时间: 2012-7-29 20:45
波特率计算的不对
作者: 远东    时间: 2012-8-22 18:11
可以示范下
作者: 905185041    时间: 2013-4-9 13:20
VOID函数可以有返回值吗




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