11F04E微控制器串列埠通訊,傳送1,回傳資料混亂沒有規則(波特率4800),串列埠初始化有問題嗎

2022-09-05 16:30:18 字數 3370 閱讀 2175

1樓:匿名使用者

你的程式有兩個問題,一是波特率計算錯誤,串列埠方式1用t1的方式2控制波特率,與傳統51是完全相容的。而你的th1,tl1初始值的計算是時鐘不分頻的方式,需要設定auxr暫存器才行。

二是串列埠中斷程式中的判斷錯誤,電腦傳送的1是字元,所以應改為

if(receivedata == '1');//1是字元

2樓:

你的串列埠中斷有些問題,中斷進來後應該要先判斷是接收還是發射才去做相應的任務,而不是隨便清除旗標ri

void serial_int() interrupt 4

3樓:

應該是不會有變化的啊 你只要會控制就加油了啊 別叫你度不會呢 你自己知道就知道了啊

4樓:能詠

串列埠要程式語言。傳送。

5樓:九頂冒陽山

提供參考

void main()

6樓:匿名使用者

後期就下去了low高談闊論

7樓:溥南戎

根據自己的想法做錯最好的判斷

8樓:

ar dfu fi或hg更多的符合佛教國家哈根達斯打個**飛機姑姑共和國骨灰盒剛剛好

9樓:昝珈藍慕

「還回家哦不v是喲溜冰場圖」

10樓:

看來你是個內向害羞的女孩,跟異性接觸的少。碰到手指甲而已,又不牽男生的手,男生肯定不會在意的,就算知道你碰到他的手指甲也會忽略這件事!希望你要調整心態,多接觸一下男生,正常交往很重要看來你是個內向害羞的女孩,跟異性接觸的少。

碰到手指甲而已,又不牽男生的手,男生肯定不會在意的,就算知道你碰到他的手指甲也會忽略這件事!希望你要調整心態,多接觸一下男生,正常交往看來你是個內向害羞的女孩,跟異性接觸的少。碰到手指甲而已,又不牽男生的手,男生肯定不會在意的,就算知道你碰到他的手指甲也會忽略這件事!

希望你要調整心態,多接觸一下男生,正常交往很重要!重要!看來你是個內向害羞的女孩,跟異性接觸的少。

碰到手指甲而已,又不牽男生的手,男生肯定不會在意的,就算知道你碰到他的手指甲也會忽略這件事!希望你要調整心態,多接觸一下男生,正常交往很重要看來你是個內向害羞的女孩,跟異性接觸的少。碰到手指甲而已,又不牽男生的手,男生肯定不會在意的,就算知道你碰到他的手指甲也會忽略這件事!

希望你要調整心態,多接觸一下男生,正常交往很重要!

11樓:岸

串列埠資料混亂,波色步驟不匹配,初始化也不會管用的。

12樓:開心快樂

越來越成熟了,我發現從此以後一秒也不能離開你了。

8、你看上去帥呆了。

9、從那邊走過來一個風度翩翩的男人,哇,真的眼前一亮哦。

10、你做事思路清晰,腦子很靈活。

11、對你的敬業精神深感欽佩!

12、你真是學問出眾!

13、你們大廳象五星級賓館的接待室一樣。

14、你工作上的表現,值得我們大家學習。

15、我和你在一起的時候壓力好大啊!誰讓你這麼優秀啦!討厭死你了!

13樓:又一蘇

噢噢噢哦哦默默噢噢噢噢噢噢

微控制器串列埠通訊實驗時,用11.0592m的實驗箱,波特率過低,傳送資料為什麼接收會亂碼? 5

14樓:

波特率不對接收當然是亂碼了,把波特率設定對了接收就正常了。

15樓:貴其

說清楚點,給個截圖看看,波特率設定多少,串列埠配置**給出來看看

16樓:尼瑪真響亮

首先試驗箱的微控制器設定的是多少波特率,這個要和串列埠助手設定為一樣。

微控制器串列埠通訊,傳送了無法收到資料(新手求教 )

17樓:匿名使用者

看下了程式,應該是沒什麼問題的,雖然波特率設定成4800後,在時鐘12mhz情況下有3%誤差,但不至於影響通訊,尤其只是做實驗的前提下。如果使用串列埠除錯助手除錯,檢查一下波特是否設定為4800,資料格式是否為8-n-1,即無校驗位,8位資料和1位停止位。看看除錯助手是否勾選了自動清除功能。

同時可以檢視rx和tx計數,如果這兩個數字都不是0,證明串列埠收發正常,只是資料沒被隱藏了。另外需要檢查串列埠電纜是否損壞。

18樓:匿名使用者

你用什麼接收資料的? pc端的串列埠除錯嗎?

19樓:匿名使用者

最好去論壇問 比如電子發燒友論壇、阿莫論壇

急急急!!!!微控制器串列埠通訊問題,返回傳送資料,但是返回資料和傳送的資料不一樣。

20樓:匿名使用者

一般都是波特率不一致造成的,你需要檢視一下你的硬體環境比如晶振等。

21樓:凌寒冰吻

嘿嘿,我試過了,把晶振換成11.0592的就行了

22樓:

波特率設定的問題吧!

有一個雙串列埠微控制器,我要把串列埠1的資料傳送到串列埠2中去,串列埠1波特率9600,串列埠2波特率1200。要怎麼做?

23樓:匿名使用者

你可以在微控制器內部用陣列把資訊從串列埠1串到串列埠2,另外你還要考慮在微控制器內部傳遞的版時間,

由於串列埠權1速度快,口2速度慢,

1:從串列埠2向串列埠1傳遞可以按照9600的波特率。

2:從串列埠1向串列埠2傳遞速度只能按照串列埠2的波特率1200進行。

如果對實時性要求不高還是很容易搞定的。

24樓:匿名使用者

如果你的微控制器裡只能設一個波特率的話是無法通訊信的,改成一樣吧!

如果你的微控制器裡可以設2個波特率的話,可以把串列埠一的接收到的資料存在一個變數裡,再發往串列埠2。

25樓:匿名使用者

串列埠一的接收到的資料,內部轉到串列埠2的傳送緩衝區就可以了。

26樓:匿名使用者

兩個串列埠的波特率必須相同,否則是無法通訊信的,至於怎麼做要看具體的微控制器型號。

27樓:匿名使用者

實際使用上沒有什麼意義

微控制器序列口方式0、方式1的初始化,方式1波特率的計算 15

28樓:匿名使用者

關鍵是考試不能用mcutool的。

29樓:匿名使用者

51微控制器小精靈

一個很好用地微控制器軟體。

微控制器與微控制器之間串列埠通訊需要幾個MAX232晶片

1個微控制器與1臺dupc用一個zhimax232就可以了。因為max232是可以雙向dao電平轉內換的。並且每容方向各有2路。ttl 轉232再轉ttl。結果同微控制器的rxtx交叉直連是沒什麼根本性的區別,唯一的好處是 兩個微控制器間可以遠距離的通訊了。兩個微控制器能不能不通過兩個max232直...

51微控制器串列埠通訊問題 微控制器發資料到電腦上時第四位資料

你這裡的難點在於來 只傳送一次 可以自定義一個標誌變數初始為0,當p1.1 0時且標誌為0,向串列埠傳送一個資料,並置該標誌為1,即使p1.1依然為0也不會一直髮送 當檢測到p1.1 1時,置標誌為0,以便下次再觸發。其他依此類推。在除錯rs232串列埠通訊時,微控制器往pc機上發資料,串列埠除錯助...

微控制器串列埠通訊資料高位總是出錯

這個應該是晶振的原因,9600是針對11.05?具體那個值我忘了 但是你手裡的微控制器,應該是12m的吧,會產生影響 先把if ti 1 改成while ti 0 再說 我也遇到了同樣的問題,把串列埠的傳送和接收腳短接時,傳送和接收是正常的。有誰知道怎麼解決的請幫個忙!採用非同步方式傳送資料,偶校驗...