|
我用的atmega32单片机采集数据,采集芯片是16位的,传到串口调试助手还好好的。不知道为什么用labwindows想在文本框中显示数据,串口出来的是乱码,而不是数据,乱码的个数也不是单片机传上去的个数,对 labwindows也是刚开始学,真不知道该怎么弄了,大家帮忙看看吧!
这是我编的程序,和书上、网上的一样啊,为什么别人都能得到数据呢?我得的却是乱码
int CVICALLBACK Orignsignal (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
char readBuffer[2000]={0};
int strLen;
int status;
switch (event)
{
case EVENT_COMMIT:
strLen=GetInQLen(1);
status=ComRd(1,readBuf,strLen);
if(status<0)
{
//读取数据失败,显示出错信息并退出
MessagePopup ("Error", "Read data failed!");
break;
}
SetCtrlVal(panelHandle,PANEL_receivetext,readBuf);
SetActiveCtrl(panelHandle,PANEL_receivetext);
FlushInQ(1);
break;
}
return 0;
}
[ 本帖最后由 huantong 于 2008-6-5 11:31 编辑 ] |
|