智能车制作
标题: 这个大神们怎么看? [打印本页]
作者: 登高使者 时间: 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");
上位机格式为:
比如说你的图像尺寸为80X30,VideoData[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 |