單片機工作在8MHZ范圍,當上位機下傳數(shù)據(jù)后單片機接收到數(shù)據(jù)后,執(zhí)行釋放緩沖命令有時候無效,要連續(xù)執(zhí)行幾次才有效。有時候一次就有效! 更重要的問題是,當上位機發(fā)送多個數(shù)據(jù)包的時候單片機斷當無法正常接收獲丟包的時候,單片機會停止工作,單片機內(nèi)中斷全部停止!我的程序設(shè)計是無論上位機是否有數(shù)據(jù)傳過來無論是否傳送的數(shù)據(jù)正確單片機程序都自動運行! 請給點建議?
還有就是由于ch375釋放緩沖有時有校有時無效,弄得我的上位機于單片機通訊時常斷開, 通訊程序也不能一一對應(yīng),單片機端要定期的多次執(zhí)行釋放375的緩沖,才能通訊! 當單片機端上傳數(shù)據(jù)后,在檢查有無數(shù)據(jù)下次傳時居然檢查到有數(shù)據(jù)下傳,而下傳的數(shù)據(jù)竟然是我要上傳給pc的數(shù)據(jù)? 請問這是為什么???
能不能做到這樣:單片機定時檢查有無數(shù)據(jù)下傳,如果有則處理,如果沒有則不管繼續(xù)執(zhí)行自身的程序,單片機上傳數(shù)據(jù)后,檢查數(shù)據(jù)是否取走如果取走繼續(xù)發(fā)送,如果沒有則等待(直到超時)