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 再說 我也遇到了同樣的問題,把串列埠的傳送和接收腳短接時,傳送和接收是正常的。有誰知道怎麼解決的請幫個忙!採用非同步方式傳送資料,偶校驗...