STC12C5A60S2微控制器的串列埠中斷問題求助

2021-04-20 08:38:17 字數 2218 閱讀 5020

1樓:良家少年

幾毫秒產生一個資料,

用串列埠傳送,串列埠應該跟不上。可以將產生的資料放在儲存內器中,然容後用串列埠傳送,不過這樣等待傳送的資料也會越來越多。

研究了下,這種情況應該是你的定時器中斷造成的,可以在串列埠傳送資料是禁止定時器中斷,資料傳送完成後再開啟定時器中斷。

2樓:匿名使用者

還是那個bai中斷優先順序

暫存器沒有du

設定好,至少要zhi設定daoip,ip2暫存器,將兩個串列埠設專置成高優屬先級,而將定時器0設定成低優先順序。

另外,stc12c5a60s2串列埠的波特率可以設定得很高的,儘量用高波特傳送,可以減少傳送時間,完全可以設定成38400的,甚至57600,都沒有問題的。

3樓:做而論道

老是資料傳送一半被中斷了...

幾個毫秒,傳送一次,怎麼會《被中斷》呢?

當你用 9600bps,傳送一次,約一毫秒,就發完了。

一次,你是要傳送很多資料嗎?

stc12c5a60s2型號微控制器串列埠通訊和定時器中斷問題

4樓:匿名使用者

這個似乎不難吧,

按照你的說法,串列埠1接第一次收到資料後啟動定時器開始計時,並把每次接收的資料放在一個臨時的快取裡,當定時器時間到的時候開始串列埠2的傳送程式。

個人感覺給串列埠1的資料裡定義一個起始位和結束位更好,這樣就不用定時器了

5樓:匿名使用者

你不如這樣做,第一現在你的串列埠接受時自己訂立一個協議,在每組資料傳送完畢時,最後來一個代表資料已經傳送完畢的字元或資料,在你的程式裡檢測到這個字元或資料,後馬上就執行傳送命令,這樣一來節約了大量的微控制器的時間.

stc12c5a60s2雙串列埠微控制器的串列埠通訊方式問題

6樓:匿名使用者

在同一個程式裡面,可以串列埠1使用

中斷方式、串列埠2使用查詢方式。當然,串列埠2也可以使用中斷方式,並且推薦這樣做。

中斷的開啟和關閉應該怎樣具體操作?為什麼關閉中斷?設定好串列埠(不管1、2),開啟中斷,就不需要關閉中斷了,除非特殊需要。

是不是串列埠1收發完成時關總中斷?同上,為什麼老要關中斷你?

串列埠2就可以使用查詢方式正常收發了,然後串列埠1需要通訊時再開啟總中斷?

你自己不覺得這樣安排很彆扭嗎?串列埠2任何時候都可以使用查詢方式正常收發(包括中斷方式),跟串列埠1無關。

stc12c5a60s2微控制器串列埠設定問題

7樓:匿名使用者

很想幫你但無奈那個stc89c5*的資料手冊裡找不到rcap2l 和 rcap2h 的含義,而12c5a60的t2設定裡沒有這個,所以你的程式問題應該在也這裡,建議仔細讀12c5a60的資料手冊,只有手冊能幫到你。

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

8樓:匿名使用者

程式名:

uart雙串列埠同時工作

編寫人:

9樓:匿名使用者

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

10樓:匿名使用者

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

11樓:匿名使用者

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

當然不亮了~

「 led=1; 」

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

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

12樓:1天下亡昕

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

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

13樓:匿名使用者

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

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

stc12c5a60s2微控制器的串列埠2傳送資料問題

14樓:匿名使用者

在pudn 上找一個程式吧,很多這款微控制器的,也有串列埠2的程式

給個STC12C5A60S2微控制器串列埠2切換成P4腳程式

這個程式就一條語句就行了。彙編使用 orl auxr1,10h c語言使用 auxr1 auxr1 0x10 求一個使用stc12c5a60s2微控制器的串列埠1向stc isp串列埠助手傳送abcd字串的程式 串列埠通訊 標頭檔案 62616964757a686964616fe58685e5aeb...

微控制器C語言問題,微控制器C語言的一個問題 static bit a 什麼意思

c語言也不難,如果閣下肯花20小時,把c語言最基本的東西弄懂,肯定沒有什麼問題。我覺得微控制器開發中c語言用到最多的幾個部分基礎知識 比如資料型別,運算子,格式轉換 順序控制 if語句 switch語句 迴圈控制 while語句 for語句 陣列指標 其他一些c語言中的東西微控制器上用不了,也就大概...

stc89c52微控制器怎麼實現用兩個串列埠控制兩個模組

89c52只有一個串列埠,11f系列有雙串列埠詳細可以去stc官網找資料 可以,如果大小允許的話。兩個串列埠在程式上的區別僅僅是用的暫存器不同,修改一下就可以。兩個單獨的程式有點麻煩,因為不是獨佔cpu,所以需要協調,兩個程式的main函式要合併,如果寫的不合理可能出問題。串列埠真的只有一個,就是說...