1樓:匿名使用者
微控制器可以實現與計算機的傳送和接收。首先,要正確配置微控制器的串列埠,包括波特率、使用時鐘源、com口、資料位位數、奇偶校驗位、停止位位數等,同時要保證計算機的配置和微控制器的一致。然後,把要傳送的資料送到傳送快取,只能乙個位元組乙個位元組的傳送。
啟動微控制器傳送,就可以完成傳送操作。如果開啟接收中斷,計算機傳送資料過來的時候,就會進入到接收中斷,微控制器進入接收資料狀態。
這裡要注意的是,微控制器是ttl電平,而計算機是232電平,所以在硬體電路連線上要有電平轉換晶元,常用的有max232等。
2樓:肉末丶彼爾德
微控制器可以實現與計算機的傳送和接收。首先,要正確配置微控制器的串列埠,包括波特率、使用時鐘源、com口、資料位位數、奇偶校驗位、停止位位數等,同時要保證計算機的配置和微控制器的一致。然後,把要傳送的資料送到傳送快取,只能乙個位元組乙個位元組的傳送。
啟動微控制器傳送,就可以完成傳送操作。如果開啟接收中斷,計算機傳送資料過來的時候,就會進入到接收中斷,微控制器進入接收資料狀態。
要注意的是,微控制器是ttl電平,而計算機是232電平,所以在硬體電路連線上要有電平轉換晶元,常用的有max232等。
3樓:匿名使用者
可以傳送,接收!開啟後,設定相應的埠號,資料位數,停止位,波特率,效驗在設定上要與微控制器的設定一致,否則會有通訊問題!如果不使用串列埠助手,也
有沒有程式可以實現計算機向usb介面傳送資料,然後通過usb轉串列埠線將資料傳送給微控制器?
4樓:匿名使用者
usb轉串列埠線是硬體,有驅動程式,安裝驅動程式後會虛擬出乙個串列埠。
這時就和普通串列埠通訊沒什麼兩樣了。
串列埠除錯助手,或者自己用vb vc編的程式都可以向微控制器傳送資料。
51微控制器用串列埠跟pc通訊進行收發資料
5樓:匿名使用者
//**來
來自 微控制器
自小精靈v1.3
//波特率9600 11.0592晶振 方式2#include
void inituart(void)
void sendonebyte(unsigned char c)void main(void)
void uartinterrupt(void) interrupt 4
else
ti = 0;}
6樓:匿名使用者
程式中是19200.
通訊不上有很多原因,你的電路不對、甚至是連線不對,也會導致通訊不上內.
你可以試試跟蹤你的容程式,看看可否正確地接收到pc發過去的資料,先把接收程式調好,然後再調傳送部分,這樣才有目標.
7樓:windy_諾
樓主試試只傳送乙個字元,1或者2,不要12一起傳送。如果硬體,連線沒有問題應該是傳送什麼pc就接收到什麼。
8樓:音悅
我提下問題,你看下是不是:
1、com口對不對
2、波特率在燒錄程式的時候有的,你看下是否相同
51微控制器,通過串列埠助手向微控制器傳送字串,微控制器將字串逆序傳送回計算機,用C語言程式設計
電腦通過串列埠助手向微控制器傳送字串,微控制器定義一個可以儲存7個字元的陣列,依次儲存接收的字串,當接收到7個字串後,就可以從陣列的最後一個字元向前傳送每一個字元給電腦就可以了。剩下的就是串列埠初始化,串列埠接收和傳送程式了,就比較好寫了。其實,電腦傳送任意的7個字元的字串都可以,微控制器收到後就可...
微控制器怎麼通過串列埠傳送一串資料,微控制器怎麼通過串列埠傳送unsigned int型別的資料?
通過sbuf 一塊是接受,一塊傳送!還要設定工作方式。微控制器 microcontrollers 是一種積體電路晶元,是採用超大規模積體電路技術把具有資料處理能力的 處理器cpu 隨機儲存器ram 唯讀儲存器rom 多種i o口和中斷系統 定時器 計數器等功能 可能還包括顯示驅動電路 脈寬調變電路 ...
微控制器通過串列埠控制另外微控制器問題
撒辰狂綺南 沒試過兩個微控制器直接tx對rx,rx對tx。貌似這樣不安全。我試過加上max232的。如圖所示的那種,不要九針底座。u2的t1out可以直接連線到u3的r1in。再u2的r1in直接連線到t1out.另外兩個微控制器的地線一定要相連,即電壓0點相同。可用u2的地線和u3的地線相連即可。...