找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

做了个开关换挡,利用P32电平来决定换挡还是读取当前

查看数: 835 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-8-26 23:42

正文摘要:

做好了开关换挡的代码判断P32的电平来决定换挡还是不换. 现在有时灵有时又不灵. 电路图,代码如下 求大神帮下我. #include "stc8g.h" #include "intrins.h" #include "eeprom.h" #include < ...

回复

ID:1130333 发表于 2024-8-27 15:08
wufa1986 发表于 2024-8-27 14:38
我之前已经回复过,STC不适合这种断电换挡,你可以对比下面2张图,实现这个功能应广单片机和STC的差别,需 ...

已经改代码了. 现在这个代码是按字节写入,写完整个eeprom的字节再擦除.寿命3亿次以上
现在代码是按页擦除写入. 4k = 8个扇区
10万次变80万,也足够了.

只监控P32引脚的电平. 根据电平变化决定换挡还是不换挡.
ID:1130333 发表于 2024-8-27 15:06
cyi8 发表于 2024-8-27 13:39
像这种时灵时不灵的问题一般都是在程序的延时问题上,延时的时候没有及时处理按键信号导致的,自己仔细查一 ...

已经改代码了. 主要是不能按字节写入
现在我是整页擦除,然后循环擦除页.
10万擦写变成 80万擦写.
算是变相延长寿命把
功能已经实现了.
ID:879348 发表于 2024-8-27 14:38
我之前已经回复过,STC不适合这种断电换挡,你可以对比下面2张图,实现这个功能应广单片机和STC的差别,需要比较多外围元件,原因是STC断电以后会消耗电容,而且是非线性的,然后还有STC IO口检测电平会随着电压改变,这意味着电池电压会严重影响时间判断,所以需要LDO,至于应广的工作原理就不说了,因为又是和STC完全不同的原理

ID:1121801 发表于 2024-8-27 13:39
像这种时灵时不灵的问题一般都是在程序的延时问题上,延时的时候没有及时处理按键信号导致的,自己仔细查一下程序,把程序延时去掉或者单独空语句延时看一下是不是不会出现遗漏信号的情况,如果没有出现就说明延时程序与按键检测存在冲突了

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表