[求助]關(guān)于CH376讀過程的疑問~~挺多問題,希望study可以幫忙解決下

我對CH376本次編程的思路是采用串口中斷,像檢測U盤是否在線,初始化U盤,寫U盤,創(chuàng)建文件等一系列都已解決(自認為已解決),但是讀文件的過程中遇到了問題

問題如下: 1.提供的函數(shù)中有一個中斷確認函數(shù),如果是異步串口中斷方式連接的話,所給函數(shù)是根據(jù)RI判斷是否中斷,如果有RI=1則確認有中斷,然后將RI=0..相當(dāng)于就是檢測串口中斷,既然有串口中斷,必然會有接收到的數(shù)據(jù),該數(shù)據(jù)有意義沒? 2.讀塊函數(shù)中我寫完CMD01_RD_USB_DATA0命令后,隨即在中斷中將接收到的數(shù)據(jù)放入緩沖區(qū),其中第一個數(shù)為塊長度,其他為接收到的實際數(shù)據(jù),當(dāng)實際接收到的數(shù)據(jù)個數(shù)等于第一個數(shù)的大小時關(guān)閉串口中斷,思路就是這樣,但是,讀到的數(shù)據(jù)長度是正確的,但是隨后讀出的數(shù)據(jù)個數(shù)不對,我寫的函數(shù)要求讀某一文件(大小肯定大于200字節(jié))200字節(jié),但是,就只讀了62個數(shù)CH376就不在發(fā)送數(shù)據(jù)了~~~

我頭快炸了,請高手幫忙解決下,如果我的思路不對的話,請求高手指出,以便于我改正,謝謝

1. 當(dāng)CH376產(chǎn)生中斷的時候,在INT引腳拉低的同時串口會返回一個狀態(tài)碼,該狀態(tài)碼只作為一個中斷標志,沒有其他意義,當(dāng)單片機接收到該數(shù)據(jù)的時候 表示有中斷產(chǎn)生,單片機要把自身的串口接收標志清除掉。避免以后影響接收數(shù)據(jù)。 2. 單片機在接收CH376返回的數(shù)據(jù)塊時,一定不要做其他的事情,否則會丟數(shù)據(jù),除非串口使用的是中斷方式接收。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频