vb2002
发表于 2024-8-6 02:27:46
Lkck8210 发表于 2024-8-5 16:26
可以善用EEProm可写零的原理
上电后每375ms清零一个bit
关机再开机后读取EEProm,不等于零代表上次开机没到3 ...
你这个代码上面我不会弄,,能否给出代码哦?
vb2002
发表于 2024-8-6 11:02:45
wnagming 发表于 2024-8-6 07:47
你这个中断程序里两个switch会多次执行,没有意义,第一个switch放回到初始化中去,第二个switch当time=3 ...
OK 好了.这下百发百中了..
{:4_250:} 牛逼
vb2002
发表于 2024-8-6 11:03:05
wnagming 发表于 2024-8-6 07:47
你这个中断程序里两个switch会多次执行,没有意义,第一个switch放回到初始化中去,第二个switch当time=3 ...
我写进手电里实战用下
vb2002
发表于 2024-8-6 12:42:30
wnagming 发表于 2024-8-6 12:07
不错不错,很听劝
写进去了.
好用.
就是占空比 1的时候,开机手电会爆闪一下,然后最低亮.
估计是硬件问题.
vb2002
发表于 2024-8-6 13:12:51
wnagming 发表于 2024-8-6 12:51
要保证开机IO口无输出或者输出低电平才可以,发照片看看你的电路呗
电路很简单,这个成品板子用的 cn5711 加一个 stc8g1k08a.,,.. 用开发板也会闪一下.估计不是电路的问题. 可能就是你说的那个IO口配置问题
vb2002
发表于 2024-8-6 13:29:23
wnagming 发表于 2024-8-6 13:23
初始化代码看看
vb2002
发表于 2024-8-6 13:45:15
wnagming 发表于 2024-8-6 13:33
先试试把这几行注释掉
这个注释掉直接不亮了.
vb2002
发表于 2024-8-6 13:45:43
wnagming 发表于 2024-8-6 13:34
要是没效果,就把PWM初始化放前面
我先去上班了. 晚点回来上机试试
vb2002
发表于 2024-8-6 13:47:47
wnagming 发表于 2024-8-6 13:34
要是没效果,就把PWM初始化放前面
不行, 单片机上面看着还是一样的闪一下.
vb2002
发表于 2024-8-6 14:07:47
wnagming 发表于 2024-8-6 13:34
要是没效果,就把PWM初始化放前面