![]() |
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完全不同的原理![]() ![]() |
像这种时灵时不灵的问题一般都是在程序的延时问题上,延时的时候没有及时处理按键信号导致的,自己仔细查一下程序,把程序延时去掉或者单独空语句延时看一下是不是不会出现遗漏信号的情况,如果没有出现就说明延时程序与按键检测存在冲突了 |