音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網
技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng)
驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe

用8bitSBUF怎樣連續(xù)傳輸12bit的數(shù)據(串行口)

作者:bhc1981 欄目:單片機
用8bitSBUF怎樣連續(xù)傳輸12bit的數(shù)據(串行口)
 
2樓: >>參與討論
bhc1981
真的很著急呀,各位大俠幫幫忙唄
 
3樓: >>參與討論
bhc1981
很著急的
想通過51單片機的8bit的SBUF來連續(xù)發(fā)送12bit的數(shù)據,但是串行口不是發(fā)送8bit的數(shù)據就自動加入停止位和奇偶校驗位,怎么連續(xù)發(fā)12bit的數(shù)據呢?各位大俠幫幫忙吧

4樓: >>參與討論
teddeng
如果要求不是特別高,用軟件模擬一個串口,你就可以隨心所欲了。
 
5樓: >>參與討論
coke
拆開傳送可否?
 
6樓: >>參與討論
TdwMCU
把12位拆成兩個8位的數(shù),在接受端在合并
 
7樓: >>參與討論
qjy_dali
只能軟件上想辦法
 
8樓: >>參與討論
bhc1981
teddeng大俠能不能明示一下
因為俺是新手,不知道怎么弄呀。謝謝大家了,幫幫忙吧

9樓: >>參與討論
bhc1981
請大家?guī)兔斕?br>我真的很著急,請幫忙的大俠說明白怎樣用軟件實現(xiàn)?給指導一下唄

10樓: >>參與討論
李冬發(fā)
新手就愛玩這種高難度的東西
有這個必要吧?
很多場合應該是沒這個必要的

11樓: >>參與討論
awey
這個得改協(xié)議才行。^_^
 
12樓: >>參與討論
西安周公
12bit的數(shù)據分成兩個字節(jié)發(fā)送
真替你們著急!

13樓: >>參與討論
楊工
為什么非得連續(xù)傳輸12bit的數(shù)據
請樓主講一下為什么非得通過串行口連續(xù)傳輸12bit的數(shù)據?
接收者是誰?

14樓: >>參與討論
dodome521
為什么非得連續(xù)傳輸12bit的數(shù)據,是思路上有問題吧,
 
15樓: >>參與討論
kanprin
8+4分兩字節(jié)發(fā)送。
接收后再合并為原來的數(shù)據。

16樓: >>參與討論
bhc1981
不是我想玩高難度
各位大俠,這12bit的數(shù)據是來自AD的,因為對精度有要求,只要用12bit的,8bit的精度不夠。我用單片機控制串口輸出這12bit的數(shù)據給一個無線發(fā)送模塊,然后另一端也是同樣的模塊接收,然后錄入計算機。

整個過程如上所述,如果這12bit的數(shù)據不是連續(xù)發(fā)送的話,接收端的接收到的數(shù)據能保證正確嗎??

17樓: >>參與討論
夏蟲
可以的,為什么不能保證是正確的???
 
18樓: >>參與討論
jinbos
樓上說的對呀,12位ad采進來的數(shù),就算你一位一位傳送
也能保證正確呀,看你怎么搞了,呵

19樓: >>參與討論
lufeijian
你的AD并不是RS232的通信方式吧?
如果是RS232的通信方式,只能拆分為次發(fā)送,要是像DS1302之類的話,只能模擬了。

20樓: >>參與討論
dengm
8 + 8 =(1+1+1+5)+ (1+7)    12=5+7
1-1-p-ad11-ad10-ad9-ad8-ad7    0-ad6-ad5-ad4-ad3-ad2-ad1-ad0
1-0-p-ad11-ad10-ad9-ad8-ad7    0-ad6-ad5-ad4-ad3-ad2-ad1-ad0
1-1-p-ad11-ad10-ad9-ad8-ad7    0-ad6-ad5-ad4-ad3-ad2-ad1-ad0
1-0-p-ad11-ad10-ad9-ad8-ad7    0-ad6-ad5-ad4-ad3-ad2-ad1-ad0
...
...
1-1-p-ad11-ad10-ad9-ad8-ad7    0-ad6-ad5-ad4-ad3-ad2-ad1-ad0
1-0-p-ad11-ad10-ad9-ad8-ad7    0-ad6-ad5-ad4-ad3-ad2-ad1-ad0
1-1-p-ad11-ad10-ad9-ad8-ad7    0-ad6-ad5-ad4-ad3-ad2-ad1-ad0
1-0-p-ad11-ad10-ad9-ad8-ad7    0-ad6-ad5-ad4-ad3-ad2-ad1-ad0
...
...
1-1-p-ad11-ad10-ad9-ad8-ad7    0-ad6-ad5-ad4-ad3-ad2-ad1-ad0
1-0-p-ad11-ad10-ad9-ad8-ad7    0-ad6-ad5-ad4-ad3-ad2-ad1-ad0
1-1-p-ad11-ad10-ad9-ad8-ad7    0-ad6-ad5-ad4-ad3-ad2-ad1-ad0
1-0-p-ad11-ad10-ad9-ad8-ad7    0-ad6-ad5-ad4-ad3-ad2-ad1-ad0


  

21樓: >>參與討論
zhou051700
你的思路好像有點問題
你的思路好像有問題,如果要用單片機串口來傳送除了拆開成兩個字節(jié),別無他法.依我之見,最好模擬一個串口來實現(xiàn).要不你把你用的芯片資料發(fā)給我看看,我?guī)湍憧纯?因為你沒有實際的東東,我們也不好說.

22樓: >>參與討論
李冬發(fā)
我還以為是做什么呢,原來只是12bit的AD數(shù)據。真有你的
 
23樓: >>參與討論
tqdyx
應該是SPI的A/D,自幾模擬SPI吧
用模式0無論怎樣都會加起始,結束位,我以前問過沒人回答,我還是自己解決了

24樓: >>參與討論
bhc1981
樓上大哥寫的太深奧了,我根本就看不懂
還有就是,SBUF不是發(fā)送8bit的數(shù)據就自動加停止位,還有什么空閑位等等,怎么能讓12bit數(shù)據連續(xù)發(fā)送,而中間不產生什么停止位……

謝謝大家的幫忙


25樓: >>參與討論
楊工
小結一下,大家的意思是說
如果非要1次傳輸12bit到PC機,你得做2件事。
1. 單片機端UART不可用,需要自己寫一個軟件模擬的串口。
2. PC端BIOS, Windows API等一切軟件都不支持12bit,所以你還先得寫一個Driver,然后寫自己的API函數(shù)。
所以要實現(xiàn)你的想法,工作量和難度是相當大的,所以你的想法不可行。
合理的做法是發(fā)送前拆分,接受后再合并。假如我要傳送80G字節(jié)(我的硬盤是80G的),難道我非得一次傳輸80G*8bits?

26樓: >>參與討論
MEIBOY
還是模擬串口吧,簡單可行,就看你能給cpu多少時間了?
模擬串口吧,如果你搞不定,email給我:dttlt1980@163.com

27樓: >>參與討論
肖敏鋒
赫赫,各位都把問題討論得很透徹了 !
總結一下:
分兩個字節(jié)傳輸,不會影響精度的。

如果非要連續(xù)傳輸也可以,就用模擬串口了!


28樓: >>參與討論
tqdyx
你說一下芯片型號,我懷疑你你連接口都搞錯了
 
參與討論
昵稱:
討論內容:
 
 
相關帖子
偶是msp430機的菜鳥,想在此能結交一些志同道合的朋友
關于PHILIPS USBD12的封裝
探討單片機 控制強電的方法!
將C程序改為匯編,請高手談談經驗
P0口為什么要這樣分
免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號