久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
關(guān)于串口中斷實時接收和發(fā)送問題
[打印本頁]
作者:
嘉輝先生
時間:
2016-10-28 13:33
標(biāo)題:
關(guān)于串口中斷實時接收和發(fā)送問題
串口中斷實時接收:我的理解是設(shè)置一個緩存,但是這個緩存一定要大于你發(fā)送字節(jié)的最大長度,只要SBUF中有數(shù)據(jù)就往緩存里面裝,因為中斷的進入是不確定的,只要有數(shù)據(jù)就進中斷,如果緩存中的數(shù)據(jù)滿了就從頭再裝,(這里可以取余),那么會不會從頭再裝的數(shù)據(jù)會不會把前面的數(shù)據(jù)給覆蓋掉呢,有這個想法很好,至少你考慮了接收的過程。再看看我們設(shè)的緩存的長度比發(fā)送字符串的最大長度還要大,即使接收的是最長的數(shù)據(jù)串,那么緩存中還有一部分內(nèi)存可以裝數(shù)據(jù),這樣下一包數(shù)據(jù)過來就可以裝到剩下的內(nèi)存里面了,如果這一組數(shù)據(jù)還沒有裝完呢,接著從頭裝把前面的數(shù)據(jù)覆蓋掉,此時前面的數(shù)據(jù)我們已經(jīng)提取到了或者是已經(jīng)是處理完了,所以不必擔(dān)心前面被覆蓋的數(shù)據(jù)。那么話又說回來,怎么提取接收到的數(shù)據(jù)呢,這個嘛就是緩存里面只要有數(shù)據(jù)接收就去提取,事先最好判斷一下有沒有需要提取的數(shù)據(jù),這里大概說一下思路,設(shè)置一個提取結(jié)束指針和中斷中的接收指針進行對比,如果這個提取結(jié)束指針小于中斷接收指針則說明接收緩存里面有數(shù)據(jù),就去提取。那么怎么把數(shù)據(jù)拿出來呢,根據(jù)發(fā)送結(jié)束指針和中斷接收指針計算緩存中接收數(shù)據(jù)的長度,最大長度就是緩存長度。長度計算出來了即開始取數(shù)據(jù)啦,取出來就可用啦。。。。
串口中斷發(fā)送:
了解了串口接收的話,那么相信你很容易了解發(fā)送,其實發(fā)送和接收正好是互逆的過程。接收是把SBUF中的數(shù)據(jù)取出來,發(fā)送數(shù)把SBUF中的數(shù)發(fā)出去,但是首先要把數(shù)據(jù)寫進去才能發(fā)送。!這個寫的過程就是接收的逆過程。。。有錯誤的地方希望大家積極指出錯誤,自己在學(xué)過程中推敲難免有錯,還需要和大家共同學(xué)習(xí),共同成長。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
麻豆国产精品777777在线
|
午夜视频一区二区三区
|
中文字幕在线第二页
|
国产超碰人人爽人人做人人爱
|
91精品国产91久久久久久吃药
|
精品视频国产
|
久久91精品国产一区二区
|
6080亚洲精品一区二区
|
国产精品久久在线观看
|
欧美极品视频
|
精品国产精品一区二区夜夜嗨
|
亚洲一区在线播放
|
日本精品一区二区在线观看
|
久久区二区
|
91国内精品久久
|
一区二区在线观看av
|
91网在线观看
|
av在线电影网站
|
亚洲欧美精品国产一级在线
|
国产成人精品一区二区三区视频
|
中文字幕在线观看www
|
免费人成在线观看网站
|
天天成人综合网
|
视频国产一区
|
国产一区二区三区四区五区加勒比
|
91高清在线观看
|
99亚洲视频
|
日批日韩在线观看
|
久久久高清
|
成人老司机
|
久久国产精品一区二区三区
|
日日操视频
|
日韩欧美在
|
国产农村妇女精品一区
|
色永久
|
亚洲天堂男人的天堂
|
国产综合精品一区二区三区
|
色综合视频在线
|
亚洲欧美一区二区在线观看
|
国产清纯白嫩初高生在线播放视频
|
国产精品日韩欧美一区二区三区
|