1. 程式人生 > >串列埠通訊問題總結

串列埠通訊問題總結

進位制不決定資料的記憶體,型別決定資料結構大小

不同進位制的加減乘除都是相同的運算,只是進率不同而已

陣列是由若干個相同的資料型別的資料組成,陣列定義時已經確定了其中每一個元素的型別

字元陣列在記憶體中存放字串,每一個字元陣列元素存放一個字元的ASCII碼

51微控制器系統中SBUF,由於SBUF是一個大小1byte的暫存器,放入字元型資料1,比如如果微控制器接收到一個ASC碼0x31, 

微控制器去傳送 一個1:
一,勾選16進位制的話,就是將1作為16進位制看待,則會去傳送0x01  (0x01)(SOH)
二,未勾選16進位制的話,則會發送ASC碼0x31  (31) (1)

接收情況如下:

勾選16進位制的話,就會以16進位制的格式顯示,因為ASC碼本身就是16進位制,則會顯示31;
未勾選16進位制的話,則會顯示1,因為1的ASC碼是0x31;

所以在51中進行的串列埠通訊時SBUF=0x31,接收以ASCII為1;

或是定義一個uchar a=1,SBUF=a,接收以ASCII為1;(在傳送過程中我們並沒有在程式中設定以什麼方式傳送,故統一以計算機接收標準(ASCII)發出)

(但是在軟體串列埠助手中我們是可以選擇想傳送的型別)