我看了很多的提问,有点糊涂了
我知道在通讯的时候是使用二进制传输的,我现在做一个通讯应答程序,我要向单片机发一条指令,指令格式是十六进制的,我应该将指令代码存入一个二进制的数组里,然后发送吗?
在接收单片机返回数据时,怎么把接收的二进制数转换为十六进制的或者是十进制的呢?望高手赐教
我知道在通讯的时候是使用二进制传输的,我现在做一个通讯应答程序,我要向单片机发一条指令,指令格式是十六进制的,我应该将指令代码存入一个二进制的数组里,然后发送吗?
在接收单片机返回数据时,怎么把接收的二进制数转换为十六进制的或者是十进制的呢?望高手赐教
http://community.csdn.net/Expert/topic/5383/5383313.xml?temp=7.020205E-02
上述网址有简化的串口调试精灵代码,你可参考串口通讯中的数据转换.
10进制的0-255,用16进制表示为00-FF
VB中可用HEX函数将10进制数转换为16进制数的字符形式,
如 A = HEX(255)
TEXT1 = A
在文本框内显示为FF
在发送时需转换为BYTE数据,用:
&HFF表示。前&H表示16进制数,后FF是255的16进制数的字符形式