全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2583
推到 Plurk!
推到 Facebook!

8051串列通訊設定問題

答題得分者是:addn
sychyuan
一般會員


發表:1
回覆:2
積分:0
註冊:2007-11-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-28 00:33:32 IP:60.250.xxx.xxx 訂閱
小弟是剛接觸8051的初學者,因為工作的關係必須使用8051跟設備通訊,我翻了很多的教學資料,裡面教的通訊設定都是9600,8,n,1,請問8051通訊是不是只能設為9600,8,n,1,小弟我的設備通訊設定需要是9600,7,E,1,不知8051可否做得到,還請各位前輩先進不吝次教.........感激不盡。(PS 小弟是用組合語言)
addn
高階會員


發表:64
回覆:221
積分:202
註冊:2005-03-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-11-28 11:48:41 IP:218.171.xxx.xxx 訂閱
您好
用mode1就可以
傳送時將奇偶同位用程式
處理放在8 bit資料的MSB

接收時由SBUF接收到資料的MSB
來判斷奇偶
sychyuan
一般會員


發表:1
回覆:2
積分:0
註冊:2007-11-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-11-28 19:55:54 IP:60.250.xxx.xxx 訂閱
感謝 addn 您的回覆 
可以請您講的詳細一點嗎,因為我是初學者對8051還不熟,最好能有各範例參考....如果方便的話......感謝您的大方分享
addn
高階會員


發表:64
回覆:221
積分:202
註冊:2005-03-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-11-28 20:38:18 IP:218.171.xxx.xxx 訂閱
您好
只有觀念沒有code
51的串列傳輸mode1
格式:1 start bit 8 bit資料 1 stop bit共10 bit

而你要要的格式7,E,1
1 start bit 7 bit資料 1同位bit 1 stop bit也是10 bit

基本上要用51來傳7,E,1格式
只要將8 bit資料的最高位元MSB當同位位元來處理就好了

這裡的同位位元就要靠你自己寫程式來處理
(一筆0XXXXXXX的資料,求其偶同位,再將偶同位填入資料的MSB)
sychyuan
一般會員


發表:1
回覆:2
積分:0
註冊:2007-11-07

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-12-01 23:52:13 IP:60.250.xxx.xxx 訂閱
再次感謝 addn 您的回覆 
您說的我大概懂一些了,不過目前還沒想到要怎麼解,我在研究看看好了.........真是感謝您。
系統時間:2024-05-08 10:47:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!