求助!自己焊的一个板子,每次上电后灯亮状态都不一样。

2020-02-05 09:29发布

本帖最后由 songtion 于 2012-4-24 10:33 编辑

2012-04-24 09h52_43.png (29.63 KB, 下载次数: 0) 下载附件 具体电路图 2012-4-24 09:54 上传
这个是具体的电路,请问各位前辈,是不是每次上电后复位没有工作啊?还是复位电路的电容有问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
27条回答
hongfadg
2020-02-07 22:42
我知道问题出在哪里了
YELLOW_B=~YELLOW_B;
YELLOW_A=~YELLOW_A;
这两个取反的语句不能这样用
应该加个位变量,
bit a=0;

//////
a=~a;
YELLOW_A=a;
///////
这样试一下,楼主先把那几个取反的语句去掉,再试一下结果再告诉大家。
YELLOW_B=~YELLOW_B;
YELLOW_A=~YELLOW_A;
这样用貌似没有错,但是你是高电平接led,虽然IO已设为低电平输出,当你取反时首先在读取一次IO脚的电平, 这时有可能所读到的是高电平,而不是低电平
这就导致了每次取反的状态不一样。原因可能你的LED脚上接电阻太小了,换个阻值大点的试下,比如2K。
请楼主按我说的试下结果。
个人意见,不对请指正。

一周热门 更多>