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

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

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

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

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


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

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