qdhf 发表于 2018-11-21 23:11:37

一个简单,按下键灯亮,松开灯灭的程序,检查很多遍就.....

帮我看下,哪里出错了,我就是看不出来哪里错了,刚来论坛

mzy2364 发表于 2018-11-21 23:49:17

1、你的main函数执行一次就完了,应该加死循环;
2、你读取key==0以后点灯,松开后不会熄灯,应该加松手检测然后加上熄灯操作;
3、建议先串口检测按键,按键的好了就去控制灯。
晚安,希望明天你能调通。

qdhf 发表于 2018-11-22 07:10:44

mzy2364 发表于 2018-11-21 23:49
1、你的main函数执行一次就完了,应该加死循环;
2、你读取key==0以后点灯,松开后不会熄灯,应该加松手检 ...

谢谢啦

wenyangzeng 发表于 2018-11-22 07:26:10

主函数里没有while(){}如何正常工作?

andeyqi 发表于 2018-11-22 07:37:26

程序退出了,程序需要while(1)检测

TLLED 发表于 2018-11-22 08:07:00

没有while(1){}循环语句

hjl2832 发表于 2018-11-22 08:53:55

1.主函数里没有while(),程序从开头顺序执行到结尾就没了,不能重复执行。
2.程序里的按键检测操作只有复位IO口,没有置位IO的操作,这样灯的状态只有一种。
3.另外,LED的这种操作,最好的方法是IO取反操作。检测到按键操作后,取反IO,就得了灯的相反状态。

qdhf 发表于 2018-11-22 11:55:20

我改了一下,还是不行呀,这个KEY0就像一直是低电平一样,没用取反是因为不会位操作。硬件没问题,我用例程就好使

qdhf 发表于 2018-11-22 12:08:58

hjl2832 发表于 2018-11-22 08:53
1.主函数里没有while(),程序从开头顺序执行到结尾就没了,不能重复执行。
2.程序里的按键检测操作只有复位I ...

什么复位置位吖,我怎么不知道什么意思

zjczm 发表于 2018-11-22 12:15:04

你还是找个demo程序看看吧。网上很多的。按键亮灯这种程序,都是现存有的。
页: [1] 2
查看完整版本: 一个简单,按下键灯亮,松开灯灭的程序,检查很多遍就.....