P3.2内有上拉电阻,你设成0,就让P3.2接地了,就算外部接什么开关或传感器都没法令它变成1
你要是装个开关,也应该将开关向上拉(接正电),代码中,初始P3.2为1,条件中测量P3.2==0
这样才行。
a与196的关系,最好用>=,不要用==,因为你可能会错过。
因为: 如果P3.2是接开关或传感器,那么它维持的时候可能有几毫秒或更长,你的代码是看C被P3.2锁定,当P3.2恢复,C才有可能被修改。所以a==196下,可能P3.2还没恢复,C改成0,下一循环又变回1。没什么效果。
总体我不知你想怎么想,代码看不通。所以只说这么点儿。
你要是装个开关,也应该将开关向上拉(接正电),代码中,初始P3.2为1,条件中测量P3.2==0
这样才行。
a与196的关系,最好用>=,不要用==,因为你可能会错过。
因为: 如果P3.2是接开关或传感器,那么它维持的时候可能有几毫秒或更长,你的代码是看C被P3.2锁定,当P3.2恢复,C才有可能被修改。所以a==196下,可能P3.2还没恢复,C改成0,下一循环又变回1。没什么效果。
总体我不知你想怎么想,代码看不通。所以只说这么点儿。
