Labview的串口只能傳送字符串類(lèi)型的數據,所以要把數值型數據進(jìn)行收發(fā)要進(jìn)行數據類(lèi)型轉換
本文引用地址:http://dyxdggzs.com/article/201701/336587.htm 數值型數據>>字符串數據——------—數據發(fā)送--------->接收到的字符串>>數值型數據
原理看似很簡(jiǎn)單,但是在實(shí)際的執行過(guò)程中卻碰到了很多問(wèn)題
現象1:
用單片機向Labview串口發(fā)送數據,在Lv中經(jīng)過(guò)字符串至字節數組轉換,再索引數組即可得到發(fā)送的數值,跟程序中的大小相符,沒(méi)有出現ASCII碼格式過(guò)來(lái)?yè)v亂的情況
但是如果由Lv向單片機發(fā)送數據,按照逆向思維,先將數據轉換至字符串,然后再寫(xiě)入緩沖區,單片機接收到的卻是ASCII碼,而且是0~9的ASCII碼,不知道哪個(gè)地方出了問(wèn)題
評論