27
301
822
高级会员
vb2*** 发表于 2024-11-15 12:04 这个是完整的电路图.
使用道具 举报 送花
130
1521
1865
金牌会员
小*** 发表于 2024-11-16 08:35 贴出完整版的电路,包括你的开关怎么控制的 电源
小*** 发表于 2024-11-16 13:08 这样的吗?
晓*** 发表于 2024-11-14 21:09 单片机上电时判断电容有电就换下一挡,没电就认为是冷开机,调用恢复关机前存储的状态,是这个想法吧,我 ...
vb2*** 发表于 2024-11-16 14:30 我加了肖特基二极管了 电压也正常了 但是io口读不到高低电平了
小*** 发表于 2024-11-16 14:40 试试
#include <STC32G.H> void sys_init(void); int main(void) { static long n = 0; sys_init(); while(1) { if(P16 == 0) //检测到的初始电平为低 高阻检测 { P20 = 0; P1M0 = 0XFF; P1M1 = 0X00; //推挽 充电 while(!P16); P21 = 0; //满; } else //检测到的初始电平为高 { P20 = 1; n++; if(n>1000000) //定时把电容充满 下次做准备 { n= 0; P1M0 = 0XFF; P1M1 = 0X00; while(!P16); P21 = 0; } } } } void sys_init(void) { P3M0 = P3M1 = 0X00; P2M0 = P2M1 = 0X00; P35 = 0; }复制代码
小*** 发表于 2024-11-16 14:55 我验证了可以检测到高低电平 时间大概2秒
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2025-5-3 15:19 , Processed in 0.132454 second(s), 113 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.