LabWindows NI怎么向串口发送16进制的数据给单片机呢??据我所掌握的知识是,LabWindow

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-28
51单片机在串口问题,我们从串口上发送数据是以16进制的,在单片机上接收是10进制的,

16进制代表的数值跟十进制代表的数值是一样的
16进制能取到的最大值是65536
所以可以首先数据对10000求模
得到最高位
然后对10000求余数再对1000求模
其他依次类推。

发送的时候选择16进制发送,否则按字符发送,就是发送ASCII码,1的ASCII码是49,16进制就是31.

具体百度一下ASCII

发送的话你可以试试一个字节一个字节的发送,可以解决16进制的问题,函数如下:
int ComWrtByte (int portNumber, int byte);
另外显示的话,需要将显示控件属性改成16进制的。
可以用SetCtrlAttribute(panelHandle,PANEL_NUMERIC,ATTR_FORMAT,VAL_HEX_FORMAT),来让控件以16进制来显示。