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初始化放前面


页: 1 2 [3] 4 5
查看完整版本: 被这个代码卡脖子了..有大佬伸出援助之手吗?