智能车制作

标题: 串口问题,大家帮忙看下,为什么我看到的数据总是乱码 [打印本页]

作者: x_yang1989723    时间: 2012-2-15 22:15
标题: 串口问题,大家帮忙看下,为什么我看到的数据总是乱码
void sciinit()
{
SCI1BDH=0x01;
SCI1BDL=0x04;
SCI1CR1=0X00;//发送8位数据,无奇偶校验
SCI1CR2=0X0C;//接收,发送使能
}
void Busclock()   //04,01 80MHz   40MHZ  
{   
   CLKSEL=0x00;
   PLLCTL_PLLON=1;  
   SYNR=0x40 | 0x04;
   REFDV=0x80 | 0x01;
   POSTDIV=0x00;     
   _asm(nop);         
   _asm(nop);
   while(!(CRGFLG_LOCK==1));   
   CLKSEL_PLLSEL =1;        
}
void delay(unsigned int times)
{
  unsigned int loop_i,loop_j;
  for(loop_i=0;loop_i<times;loop_i++)
   {
    for(loop_j;loop_j<500;loop_j++)
    {
      ;
    }
  }
}

void main(void)
{  
  Busclock();
  sciinit();
  while(1)
  {
        while(!SCI1SR1_TDRE);
        SCI1DRL='B';
        delay(500);
        _FEED_COP();
}
}


作者: turf456    时间: 2012-2-15 22:42
先发一个数试试。
作者: 荔枝糖葫芦    时间: 2012-2-16 08:22
波特率

作者: x_yang1989723    时间: 2012-2-16 09:45
turf456 发表于 2012-2-15 22:42
先发一个数试试。

试过发数了,还是乱码,呵呵,悲剧了
作者: x_yang1989723    时间: 2012-2-16 09:46
荔枝糖葫芦 发表于 2012-2-16 08:22
波特率

算过波特率了,没问题啊,我也改过,还是乱码
作者: 孤云闲月    时间: 2012-5-6 01:15
同求


作者: xinmengwangran    时间: 2012-5-6 09:18
建议你波特率换一种写法:如下述是设置为9600,其他自己改写吧。
SCI0BD=(uint)(80000000UL/16/9600/2);
作者: mdgs    时间: 2012-12-27 18:16
x_yang1989723 发表于 2012-2-16 09:46
算过波特率了,没问题啊,我也改过,还是乱码

我遇到了和你一样的问题,你是怎么样解决的
作者: 嘿……me~~~    时间: 2014-5-9 21:50
mdgs 发表于 2012-12-27 18:16
我遇到了和你一样的问题,你是怎么样解决的

怎么解决的啊?




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