智能车制作

标题: 这个大神们怎么看? [打印本页]

作者: 登高使者    时间: 2013-4-20 21:10
标题: 这个大神们怎么看?
大家好!我一直被这个问题困扰着,希望你们给点提示。谢谢!代码如下:
           printp(uart_putchar,"%d",0x00);   
           printp(uart_putchar,"%d",0xFF);   
           printp(uart_putchar,"%d",0x01);   
           printp(uart_putchar,"%d",0x00);   

    for(i=0;i<IMAGE_ROW-IMAGE_ROW_DIS;i++) //20  
    {  
        pucTemp1=puca_BufferProcess+(i)*IMAGE_COLUMN;
        for(j=0;j<IMAGE_COLUMN; j++ )
        {
           printp(uart_putchar,"%d",*(pucTemp1+j));    //发送图像的AD值
        }
        printp(uart_putchar,"\n");   

上位机格式为:
比如说你的图像尺寸为80X30VideoData[VIDEO_HEIGHT][VIDEO_WIDTH]为二维数组存放图像,SCI0SendByte(c)为发送c到串口的函数,则程序如下:
  #define VIDEO_WIDTH 80
  #define VIDEO_HEIGHT 30
  //发送命令字
  SCI0SendByte(0x00);
  SCI0SendByte(0xFF);
  SCI0SendByte(0x01);
  SCI0SendByte(0x00);
  //发送图像数据
  for(i=0;i<VIDEO_HEIGHT;i++){
      for(j=0;j<VIDEO_WIDTH;j++){
          SCI0SendByte(VideoData[j]);
      }
  }


作者: 登高使者    时间: 2013-4-20 21:16
噢噢!不好意思!忘了说问题了。问题就是我的上位机为什么一直没有什么反应的呢?我用串口是可以看到二值化后的图像。
作者: exiao    时间: 2013-4-21 07:27
不是大神,不知道原因。帮顶
作者: 登高使者    时间: 2013-4-21 11:45
exiao 发表于 2013-4-21 07:27
不是大神,不知道原因。帮顶

谢谢你!朋友!现在还没有行啊!!
作者: exiao    时间: 2013-4-21 12:54
登高使者 发表于 2013-4-21 11:45
谢谢你!朋友!现在还没有行啊!!

慢慢来 。估计高手都去过周末了
作者: 机遇    时间: 2013-4-21 13:02
可能发的是十六进制的 你 串口发送函数该下
作者: 登高使者    时间: 2013-4-21 14:19
机遇 发表于 2013-4-21 13:02
可能发的是十六进制的 你 串口发送函数该下

我用串口发送那个函数是可以看到二值化的图像的啊!
作者: 机遇    时间: 2013-4-21 14:54
登高使者 发表于 2013-4-21 14:19
我用串口发送那个函数是可以看到二值化的图像的啊!

串口?

作者: 机遇    时间: 2013-4-21 14:57
你串口能够看见的是ascii码  上位机接受的是16进制吧 这是我的理解 我不懂上位机协议的哈哈
作者: 登高使者    时间: 2013-4-21 15:49
机遇 发表于 2013-4-21 14:57
你串口能够看见的是ascii码  上位机接受的是16进制吧 这是我的理解 我不懂上位机协议的哈哈

我用串口看到的是字符格式的数据,只有0和1.




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