help!!! cpubbs 关于通讯中的数据转化问题
<P>这个是以前法帖问你的问题。</P><P><B>求就与 cpubbs</B>
</P>
<P>我的目前labview和单片机的通讯调试成功了,但是有个问题就是不很明白/</P>
<P>1.LABVIEW是以ASCII码的形式(比如1300)来传输.那么他写给单片机的时候,单片机的某个寄存器接受了这个数值(1300)是什么形式的呢?是十进制或其他什么形式?</P>
<P>2.单片机在运算后得到一个十进制数值,回给labview是否要先转ASCII形式呢??</P>
<P>这个问题困惑了我很久??等待CPUBSS的答复. </P>
<P>你的回答</P>
<P>1,ASCII的13 00是二个字节,第一次传出去的是13,第二次传下去的是00,单片机收到的是0X13,0X00这样的二个数!是二个字节!不知道你是不是以HEX DISPLAY来显示的,若是这样显示的话,这时候显示的和发出去的是一样的!所见即所发!</P>
<P>2,可以回来再进行转换!</P>
<P>现在的问题是:</P>
<P>我的单片机一次只接受一个字节,选用的是nomal display:</P>
<P>1。于是在写入1300的时候,它是否是分了4次发送的,1的1个字节的ascii,3的1个字节的ascii,0的1个字节的ascii,0的1个字节的ascii形式??? 请版主给与答复</P>
<P>2。如果是那样的话,单片机读到的数据怎么才能还原成十进制的1300呢?? 是否只能通过单片机的编写程序来转化数据呢?? 如果使用labview的可以实现吗??怎么实现??</P>
<P>3。在单片机返回数据给pc的时候,比如他发送十进制的1600,是否需要转化成ascii的形式呢??如果需要,使单片机进行转化 ,还是用labview的自己的功能来转化呢??</P>
<P>紧急求救!!! 等待你的答复!!!
</P> <P>1,1对应于0X31,基他类推!</P><P>2,可以合并!用LV编得好的话可以只当二个字节来发,不过单片机仍然要进行处理,这是协议的问题了!</P><P>3,二边随便谁转化都行的,和2差不多,自己可以根据需要和方便自己定好协议就可以!</P>
页:
[1]