智能车制作

标题: 蓝宙上位机没有反应,啥问题呢? [打印本页]

作者: 602王帅    时间: 2013-4-8 23:46
标题: 蓝宙上位机没有反应,啥问题呢?
俺用的串口最高支持到57600[attach]43399[/attach]所以我把蓝宙给的那个不是PE的程序串口波特率改成57600[attach]43400[/attach]计算公式如下:
                    波特率=SCI模式时钟/(16*BR)
                     BR=SCI模式时钟/46*波特率
                    SCI0BD = 40000000/16*576000;  
                    SCI0BD = 43.42077777777777777777;  
                   SCI0BD =43.(已把串口波特率改成57600)       [attach]43401[/attach]
                 但是蓝宙上位机没有反应[attach]43402[/attach]
                下面的图是串口猎人收到的数据:[attach]43403[/attach]
                问一下错在哪里了,谢谢了,
               



作者: petime    时间: 2013-4-8 23:54
坑     发送的是啥都没写

作者: 602王帅    时间: 2013-4-9 00:43
petime 发表于 2013-4-8 23:54
坑     发送的是啥都没写

那是为什么呢?我就改波特率了,剩下啥也没动.


作者: 百花园林2011    时间: 2013-4-9 12:21
我好像不是你这个上位机
作者: 602王帅    时间: 2013-4-9 12:24
petime 发表于 2013-4-8 23:54
坑     发送的是啥都没写

SendImageData(Pixel);
void SendImageData(unsigned char * ImageData) {

    unsigned char i;
    unsigned char crc = 0;

    /* Send Data */
    SCI0_SendChar1('*');
    SCI0_SendChar1('L');
    SCI0_SendChar1('D');

    SendHex(0);
    SendHex(0);
    SendHex(0);
    SendHex(0);

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

    SendHex(crc);
    SCI0_SendChar1('#');
}

void SendHex(unsigned char hex) {
  unsigned char temp;
  temp = hex >> 4;
  if(temp < 10) {
    SCI0_SendChar1(temp + '0');
  } else {
    SCI0_SendChar1(temp - 10 + 'A');
  }
  temp = hex & 0x0F;
  if(temp < 10) {
    SCI0_SendChar1(temp + '0');
  } else {
    SCI0_SendChar1(temp - 10 + 'A');
  }
}



作者: 602王帅    时间: 2013-4-9 12:25
百花园林2011 发表于 2013-4-9 12:21
我好像不是你这个上位机

我的QQ号 :807465089
,可以交流一下吗?{:soso_e100:}


作者: 百花园林2011    时间: 2013-4-10 12:50
602王帅 发表于 2013-4-9 12:25
我的QQ号 :807465089
,可以交流一下吗?

690171640
作者: petime    时间: 2013-4-10 23:31
602王帅 发表于 2013-4-9 12:24
SendImageData(Pixel);
void SendImageData(unsigned char * ImageData) {

用其他串口助手观察收到数据和协议是否对的上  若果对的上   是上位机的事情  协议写的不好
如果对不上   那就先从下位机发的数据来解决

作者: 602王帅    时间: 2013-4-11 20:00
petime 发表于 2013-4-10 23:31
用其他串口助手观察收到数据和协议是否对的上  若果对的上   是上位机的事情  协议写的不好
如果对不上  ...

谢谢,我按照你的方法检查一下。


作者: 602王帅    时间: 2013-4-12 13:33
petime 发表于 2013-4-10 23:31
用其他串口助手观察收到数据和协议是否对的上  若果对的上   是上位机的事情  协议写的不好
如果对不上  ...

亲,我的上位机终于能收到数了。
程序没问题(下位机),上位机也没问题。
是我用的串口率波特率没有修改对。
[attach]43739[/attach]


作者: petime    时间: 2013-4-26 16:28
602王帅 发表于 2013-4-12 13:33
亲,我的上位机终于能收到数了。
程序没问题(下位机),上位机也没问题。
是我用的串口率波特率没有修 ...

。。。。。。。。。正常。。。。。

作者: 小布的梦    时间: 2014-2-24 23:12
我的也发送不上去





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