1樓:匿名使用者
傳送完了,把tr置1,就是接受了,接受完了再把tr清零,就又是接受。
你好,請問微控制器如果是接受一個字串,怎麼保證接受的資料的完整性的
2樓:網友
字串的長度得事先知道,如果是多個字串,得知道最長的那個字串的長度,根據這個長度定義一個陣列,用來存放接收的字串。
接收的時候,是一個位元組一個位元組的接收,接收一個儲存一個。
當收到 0 的時候表示字串接收完畢。
#include
unsigned char receivestr[11];/用來存放接收的字串。
void main()
void serial_int() interrupt 4}
如何實現一個微控制器既傳送資料又
3樓:網友
又幹啥?接收資料嗎?
4樓:硬體開發
微控制器收發資料是沒有問題的,但是你的提問還是不明確啊,如何實現一個微控制器既傳送資料又,這個又幹什麼沒有搞明白你想說什麼。
請問下微控制器怎麼接受程式?
5樓:匿名使用者
這樣的應用使用微控制器的uart就能實現了,而且它應當算是眾多的通訊方式中最為簡單的一種吧。不知我說的是否是你想要知道的?還是說你想要知道怎樣通過串列埠傳送一整串的資料,如果是這樣的話,實際上你可以定義一些命令格式,比如哪個命令表示將要傳送資料,哪個命令表示成功接收到資料,總之就是要建立一種應答機制啦,需要的話還可以加一些crc演算法,這樣才能保證資料的完整性。
6樓:一貓糧
串列埠通訊應該是最簡單的吧,也可以用中斷,這個似乎兩個一樣的電路板通訊?你不會是想直接用導線連起來吧?稍微幾米的話可以用紅外。。。
7樓:匿名使用者
模擬spi或iis匯流排或串列埠或自己定義一定通訊方式。
8樓:網友
你加一個訊號接收發裝置不就可以了。
請問微控制器序列口同信中,若從上位機向微控制器傳送一字串,微控制器如何接收sbuf中的資料呢,是用一個 20
9樓:匿名使用者
微控制器接收資料,無論是中斷接收,還是查詢接收,通常都是根據接收標誌位,來判斷接收一個位元組。寫程式之前,都會根據接收資料長度建立一個接收陣列,比如根據協議,應該接收25個位元組,那就建立一個大於等於25個位元組的陣列,根據判斷條件(可以根據長度判斷,可以根據特定位元組判斷),完成25個位元組的接收後,再根據協議,對25個位元組進行分析歸納,如果協議中有整形資料(8位機中整形變數為兩個位元組),就可以擷取其中處於正確陣列位置的兩個位元組,高位元組先賦值給整形變數乘以256,或者直接左移8位,再加上低位元組。就可以了。
10樓:匿名使用者
接收肯定是一個位元組一個位元組的接收,接收後如何處理資料要看上位機之間的協定,比如資料型別之類的。
11樓:匿名使用者
是的,可以放入陣列中。
可接收完之後再分析。
微控制器序列口的傳送和接收是怎麼一回事,是從**接收和傳送到**,要執行的功能是什麼。
12樓:匿名使用者
微控制器序列口的傳送和接收。
1 可以是 電腦 傳送資料 - 微控制器接收資料, 或者是 微控制器傳送資料 - 電腦接收資料。
2 可以是 微控制器1傳送資料 - 微控制器2接收資料, 或 微控制器2傳送資料 - 微控制器1接收資料,3 可以是 多機通訊 一個傳送 - 多個 接收。 等等。
51微控制器怎麼實現在rxd接受115200波特率的資料,在txd輸出9600波特率的資料呢
做而論道 用 t2 控制波特率,可實現不同的收發速度。t2con 中,有 rclk tclk 兩個控制位。當把 rclk 置一後,將用 t2 控制串列埠接收的波特率。當把 rclk 清零後,將用 t1 控制串列埠接收的波特率。當把 tclk 置一後,將用 t2 控制串列埠傳送的波特率。當把 tclk...
使用C實現串列埠通訊,接受和控制微控制器
我是柳之葉 通常,在c 中實現串列埠通訊,我們有四種方法 第一 通過mscomm控制元件這是最簡單的,最方便的方法。可功能上很難做到控制自如,同時這個控制元件並不是系統本身所帶,所以還得註冊。可以訪問 http www.devhood.com tutorials tutorial details.a...
請問藍芽模組連線微控制器怎麼做啊,微控制器的藍芽和wifi模組 如下圖 怎麼連線到微控制器上?
你是打算用藍芽模組,還是藍芽晶片,然後自己做電路?我覺得按你說的,你應該是用藍芽模組,不然你光是調藍芽收發電路就要很長時間。藍芽轉串列埠模組 上20幾一個,我用過,還不錯,串列埠波特率可以到很高。模組有設定模式和使用模式,需要斷電後切換,所以微控制器應該控制一下藍芽模組的電源通斷,方便隨時改變配置。...