51微控制器與vb通過串列埠通訊,微控制器為什麼只能傳送0至

2021-04-20 08:37:12 字數 870 閱讀 2673

1樓:匿名使用者

傳送大數,你只能多次傳送,一次只能傳送一幀,而串列埠傳送的一幀可能是7、8、9位,由你設定而定。

2樓:

51微控制器是8位的,一次只能處理8位資料,也就是一個位元組,一個位元組只能表示0-255的大小的資料。

3樓:匿名使用者

一個位元組確實只能是0-255,但你可以連續發兩個位元組然後在vb裡面組成一個大於255的數。

比如發257就是0x01,0x01

4樓:匿名使用者

資料型別是char型只能是0-255

發int就會大了

串列埠最大一個資料是8位的,可以用多個位元組表示一個資料啊

5樓:匿名使用者

可以傳送多次,分別發這個數的個十百千萬位。然後用程式組合

51微控制器的串列埠通訊,每一次是不是隻能傳送一個位元組,比如說12,是分兩次傳送的嗎,第一次發1,第二 10

6樓:匿名使用者

51微控制器的序列通訊,每次一傳送一幀資料,有用資料最多一個位元組。8位或者9位,9位的話,一位算是校驗位。

7樓:

看你的12是什麼定義的,12可以是一個位元組,如果是ascii的數字碼那就是分兩次了

8樓:煙火夜空

如果你想發的是 字元 '1' 跟字元 『2』(字串「12」),那麼回每次只能發一個字元。必須成『答1』跟『2』分開。

如果你想發的是數字『12』,那麼可以直接發『12』(0x0c)。

串列埠一次只能接收8個位(當然可以設定成 9個位),也就是 一次通訊 1byte 資料。

51微控制器串列埠通訊問題

c51微控制器的程式 1 初始化程式 tmod 0x20 th1 0xfd tl1 0xfd 0 0 1 1 ren 1 tr1 1 ea 1 es 1 2 傳送程式 void data send 串列埠傳送資料3 接收資料 void data receive interrupt 4 include...

51微控制器串列埠傳送資料,51微控制器串列埠同時傳送文字和資料

程式採用了查詢copy式傳送,for i 0 i 6 i 共發bai送了6個字元。再去查詢收到否du。這種方法zhi,就是有問題的,發 dao送6個字元時,就可能收到了好幾個字元,而沒有及時儲存,完全可能丟失資訊。應該採用中斷方式接收 傳送,也可以用查詢,也可以用中斷。方法弄清楚了,程式就容易編寫 ...

微控制器串列埠通訊的原理微控制器串列埠通訊原理

串列埠通訊的概念非常簡單,串列埠按位 bit 傳送和接收位元組。儘管比按位元組 byte 的並行通訊慢,但是串列埠可以在使用一根線傳送資料的同時用另一根線接收資料。它很簡單並且能夠實現遠距離通訊。比如ieee488定義並行通行狀態時,規定裝置線總長不得超過20米,並且任意兩個裝置間的長度不得超過2米...