智能车制作

标题: 用uart_putchar输出uint8类型的数据显示的是乱码? [打印本页]

作者: 捣毁者    时间: 2014-5-25 20:32
标题: 用uart_putchar输出uint8类型的数据显示的是乱码?
用uart_putchar输出uint8类型的数据显示的是乱码?
uart_putchar(UART3,Image_Data[i][j]);
为什么用串口收到的全是乱码?
作者: wmslecz    时间: 2014-5-25 20:35
串口接收到的时候默认以ansi码制显示...意思你用HEX显示..你算算是不是你自己发送的那个数?
作者: 捣毁者    时间: 2014-5-25 20:51
wmslecz 发表于 2014-5-25 20:35
串口接收到的时候默认以ansi码制显示...意思你用HEX显示..你算算是不是你自己发送的那个数?

不是有HEX和CHAR两种显示吗?CHAR类型显示的应该是uint8型的数才对啊?
作者: wmslecz    时间: 2014-5-25 21:03
char显示的是ASC码对应的符号
作者: wmslecz    时间: 2014-5-25 21:04
大哥...没理由呀..博士呀..
作者: 捣毁者    时间: 2014-5-25 21:08
wmslecz 发表于 2014-5-25 21:04
大哥...没理由呀..博士呀..

瞎填的额。。
作者: 捣毁者    时间: 2014-5-25 21:09
wmslecz 发表于 2014-5-25 21:04
大哥...没理由呀..博士呀..

那我用printf("%d\n",Image_Data[j]);
行吗?

作者: wmslecz    时间: 2014-5-25 21:32
捣毁者 发表于 2014-5-25 21:09
那我用printf("%d\n",Image_Data[j]);
行吗?

嗯嗯...这个可以的..

作者: 捣毁者    时间: 2014-5-25 21:57
wmslecz 发表于 2014-5-25 21:32
嗯嗯...这个可以的..

嗯嗯,但是我用上位机的软件看的话能到正常的图像,也就是说灰度值应该是正确的吧。但是我用串口看得话,这个值也就几十到一百内变化,不是应该黑的是255,白的是0吗?既然上位机上图像正常的话,那这个值应该是正确的吧?
作者: 空有一人    时间: 2014-7-30 20:43
半天我也就看懂了《悬崖上的金鱼姬》。。。。
作者: 穗月斋星辰    时间: 2015-5-19 19:39
捣毁者 发表于 2014-5-25 21:57
嗯嗯,但是我用上位机的软件看的话能到正常的图像,也就是说灰度值应该是正确的吧。但是我用串口看得话, ...

您好,我也是这个问题呢!您最后怎么解决了吗





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