![]() |
發布時間: 2024-8-26 23:42
正文摘要:做好了開關換擋的代碼判斷P32的電平來決定換擋還是不換. 現在有時靈有時又不靈. 電路圖,代碼如下 求大神幫下我. #include "stc8g.h" #include "intrins.h" #include "eeprom.h" #include < ... |
wufa1986 發表于 2024-8-27 14:38 已經改代碼了. 現在這個代碼是按字節寫入,寫完整個eeprom的字節再擦除.壽命3億次以上 現在代碼是按頁擦除寫入. 4k = 8個扇區 10萬次變80萬,也足夠了. 只監控P32引腳的電平. 根據電平變化決定換擋還是不換擋. |
cyi8 發表于 2024-8-27 13:39 已經改代碼了. 主要是不能按字節寫入 現在我是整頁擦除,然后循環擦除頁. 10萬擦寫變成 80萬擦寫. 算是變相延長壽命把 功能已經實現了. |
我之前已經回復過,STC不適合這種斷電換擋,你可以對比下面2張圖,實現這個功能應廣單片機和STC的差別,需要比較多外圍元件,原因是STC斷電以后會消耗電容,而且是非線性的,然后還有STC IO口檢測電平會隨著電壓改變,這意味著電池電壓會嚴重影響時間判斷,所以需要LDO,至于應廣的工作原理就不說了,因為又是和STC完全不同的原理![]() ![]() |
像這種時靈時不靈的問題一般都是在程序的延時問題上,延時的時候沒有及時處理按鍵信號導致的,自己仔細查一下程序,把程序延時去掉或者單獨空語句延時看一下是不是不會出現遺漏信號的情況,如果沒有出現就說明延時程序與按鍵檢測存在沖突了 |