智能车制作

标题: 求帮忙,CCD上位机没反应 [打印本页]

作者: 逝去的风    时间: 2013-6-22 20:56
标题: 求帮忙,CCD上位机没反应
我使用蓝宙的上位机完全没反应,用串口大师查看发送的数值结果全是乱码。。。求大神帮忙看下串口定义和CCD协议有没有错误的地方。
CCD串口代码:
//==============SCI初始化===============
void SCI0_INIT(void)
{
  SCI0BDH=0x00;
  SCI0BDL=0x11;
  SCI0CR1=0x00;
  SCI0CR2=0x0C;


}
//============SCI发送一个字节的数据========
void SCI0_SendChar(unsigned char Chr)
{
  while(SCI0SR1_TDRE == 0) ;      //等待发送寄存器空
  SCI0DRL = (unsigned char)Chr;

}
//============SCI接受一个字节的数据===========
unsigned char SCI0_RecvChar(void)
{
  while(SCI0SR1_RDRF == 0);    //等待接受寄存器满
  return (unsigned char)SCI0DRL;            
}

//=============SCI发送一个数据的ACLL码===========
void SendHex(unsigned char hex)
{
  unsigned char temp;
  temp = hex >> 4;
  if(temp < 10) {
    SCI0_SendChar(temp + '0');
  } else {
    SCI0_SendChar(temp - 10 + 'A');
  }
  temp = hex & 0x0F;
  if(temp < 10) {
    SCI0_SendChar(temp + '0');
  } else {
    SCI0_SendChar(temp - 10 + 'A');
  }
}



//===========发送一行图像========================
void SendImageData(unsigned char * ImageData)
{

    unsigned char i;
    unsigned char crc = 0;

    /* Send Data */
    SCI0_SendChar('*');
    SCI0_SendChar('L');
    SCI0_SendChar('D');
                                 //蓝宙图像传送简易协议
    SendHex(0);
    SendHex(0);
    SendHex(0);
    SendHex(0);

    for(i=0; i<128; i++)
    {
      SendHex(*ImageData++);
    }

    SendHex(crc);
    //SCI0_SendChar(0);
    SCI0_SendChar('#');
}

[attach]47383[/attach]

作者: DX丶阿铎    时间: 2013-6-24 17:26
是不是时钟没调好,时钟没调好就这样。

作者: 小布的梦    时间: 2014-2-24 23:19
看看
作者: 夏至的稻穗    时间: 2014-3-4 23:04
你弄出来了吗?我也出现了这种情况啊
作者: 450145735    时间: 2014-5-3 14:09
蓝宙程序里用的外部晶振是16MHZ的  你看看你的是多少




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