⑴ PIC16F872單片機程序丟失與哪些因素有關
電磁干擾,電壓不穩,都有可能引起程序丟失
⑵ 請問單片機中的中斷丟失是怎麼回事為什麼會出現中斷丟失
你用什麼單片機,一版單片機中斷是不會有問題的,除非這單片機壞了,要不就是程序有問題,你確定你的中斷標志位清零了嗎?
⑶ 單片機數據丟失
1、I2C協議沒寫好,所以,沒寫正確,這個屬於協議層
2、I2C沒問題,但在寫的時候,沒有控制好地址或數據本身,即在調用驅動過程中或調用前參數已經發生了變化而你沒有發覺,所以你要好好看看程序,耐心排除BUG
個人感覺,第二種問題居多
⑷ 請教單片機程序丟失原因
現在的單片機大多採用FLASH作為程序存放介質,而FLASH一是有擦寫壽命,二是有一定的數據丟失率,雖然很少見,所以遇到FLASH保存的數據丟失問題,單片機的程序就丟了。
另外如果單片機本身有改寫內部FLASH的操作能力的話,程序跑飛也可能異常改寫了FLASH,造成程序丟失。
剩下的情況就比較少見了,強烈的電離輻射可能也會導致這個問題,比如遇到核彈爆炸啥的,這個估計咱是遇不上。
當然別的可能也許還有,不過大概比上邊這條多不了哪去。
⑸ 單片機串口通信數據丟失原因
單片機串口通信數據丟失很大一部分原因是:mscomm的inputlen設置設置有問題;
解決方案:
mscomm的inputlen設置為0吧(讀取整個緩沖區),讀完一次,清空一次緩沖區試試;
參考如下:
窗體初始化事件中建議將mscomm的這幾個屬性做如下設置:
mscomm.inbuffersize=8 '接收緩沖區大小
mscomm.rthreshold=4 '促發oncomm事件的字元數
mscomm.inputlen=0 '默認讀取整個緩沖區
mscomm.inputmode=cominputmodetext '以文本方式接收
mscomm.inbuffercount=0 '清空緩沖區
oncomm事件中,建議處理完接收數據後用mscomm.inbuffercount=0清空緩沖區
⑹ STC單片機程序會丟失嗎
會的,受電源浪涌、電磁干擾等影響,FLASH也會可能出現數據被篡改的可能性。