請問為怎麼實現微控制器既接受又傳送資料?

時間 2023-02-19 03:15:09

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幾一個,我用過,還不錯,串列埠波特率可以到很高。模組有設定模式和使用模式,需要斷電後切換,所以微控制器應該控制一下藍芽模組的電源通斷,方便隨時改變配置。...