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等軟體編...