怎麼程式設計用stc微控制器串列埠1接收資料通過串列埠2送出

2021-04-20 08:38:17 字數 1582 閱讀 2399

1樓:匿名使用者

讓串列埠1響應中斷

將串列埠1接收暫存器中的資料放到記憶體中

退出串列埠1中斷

將記憶體中的資料通過串列埠2傳送暫存器發出去

stc60s2微控制器2個串列埠怎麼同時使用!我現在是用一塊微控制器的串列埠1不停的傳送資料,另一塊微控制器的串列埠1接收 5

2樓:匿名使用者

這時因為s2con這個暫存器是不能位定址的!所以你的clr s2ti 這個指令是錯誤的。因為沒有清除傳送中斷位,所以後面的資料傳送不出去。

發一個我寫的用查詢方式收發的彙編程式:

rx:mov a,s2con;

jnb acc.0,rx;

mov a,s2buf;

mov ***,a;

anl s2con,#0feh;

tx:mov s2buf,a;

tx1:mov a,s2con;

jnb acc.1,tx1;

anl s2con,#0fdh;

除錯通過。沒有問題。

3樓:匿名使用者

你可能是用c程式設計的,出現這個現象很大可能是由於工作暫存器的相互衝突造成的,你可以在兩個中斷服務程式的後面加上using n(n=0~3)比如第一個

void ser0int() interrupt 4 using 1

當然第二個不與第一個一樣就可以了。

4樓:匿名使用者

你的原始碼用的是中斷接收嗎?貌似是查詢接收啊

求一個用stc12c5a60s2 微控制器串列埠1接收11個位元組的資料然後將這11位元組資料通過串列埠2傳送出去的c程式

5樓:匿名使用者

參看stc12c5a60s2 資料手冊有例程

stc12c5a60s2微控制器第二串列埠通訊問題(可以傳送不能接接收) 20

6樓:匿名使用者

程式名:

uart雙串列埠同時工作

編寫人:

7樓:匿名使用者

請問您解決這個問題了嗎?我現在也為這個糾結了好幾天了,能給我說一下為什麼嗎?

8樓:匿名使用者

沒那麼難吧。你要程式不?

9樓:匿名使用者

呵呵,你這水平真該惡補一下了。

當然不亮了~

「 led=1; 」

你應該知道是怎麼回事了吧,如果**不是抄的,應該能看懂,不用更多解釋了吧?

好歹把完整程式給一下,這檔次的程式不用捂這麼嚴吧~

10樓:1天下亡昕

肯書去吧00000000000000000000000000000000啊,知道啥意思?入門級錯誤

使用stc12c5a60s2雙串列埠微控制器時 串列埠2的中斷服務子程式怎麼寫呢?

11樓:匿名使用者

應該和1方式一樣,就是中斷向量變為8,1串列埠為3,

各種暫存器有所改變,但控制方式是一樣的。

微控制器串列埠驅動,微控制器和電腦用串列埠連線需要驅動嗎?

電腦串列埠是不支援熱插拔,當你把微控制器連結到com口後,可以使用一個串列埠除錯助手來看看 是否有資料從微控制器裡出來,先把波特率設定低一些,如果能接受到亂碼 就表示微控制器與串列埠在通訊,具體的你可以調節波特率,資料位長度,停止位長度,校驗方式等選項來修正亂碼 兄弟,你用的是usb轉串列埠吧?1....

兩塊微控制器STC89C52之間怎麼串列埠通訊

將兩個微控制器的串列埠波特率等設定為相同,232的rx tx分別另一塊的tx rx相連,程式控制串列埠收發就即可 是 mcu 串列埠直接相連 就可以了 如果一方用max232,另外一方也得用!即 2端 介面電平必須一版致 才行!注意 要權交叉!a 機 b機 tx傳送 rx接收 rx接收 tx傳送 g...

怎麼實現51微控制器與電腦串列埠之間的通訊

首先,微控制器和微機通訊的電氣標準要一致,微機串列埠一般是rs232電氣標準,所以要加電平轉版換晶片權,大多用max232,一般微控制器實驗板上都提供這樣的標準串列埠。其次,要分別編寫上位機和下位機軟體程式,微控制器程式參照例程 教科書進行編寫 上位機微機可採用vb,組態軟體,labview等軟體編...