标题: 单片机控制led灯有点疑惑,找不到原因c51 [打印本页]

作者: 小呀嘛小菜鸟    时间: 2018-10-14 16:01
标题: 单片机控制led灯有点疑惑,找不到原因c51
为什么我的这个代码,是开关起来灯才亮,不是开关按下灯亮!

QQ浏览器截图20181014155816.png (81.92 KB, 下载次数: 40)

QQ浏览器截图20181014155816.png

作者: 文凤轩    时间: 2018-10-14 16:15
因为这句while(!sw)
作者: wulin    时间: 2018-10-14 19:22
改成这样试试





作者: 小呀嘛小菜鸟    时间: 2018-10-15 08:00
wulin 发表于 2018-10-14 19:22
改成这样试试

谢谢解答,但是改了,还是不行,按下不亮,按键打开才亮,
作者: 小呀嘛小菜鸟    时间: 2018-10-15 08:01
文凤轩 发表于 2018-10-14 16:15
因为这句while(!sw)

有什么办法吗?麻烦解答一下,谢谢了
作者: wushiye54    时间: 2018-10-15 16:35
if(sw==0)
{
   delay(50000);
   if(sw==0)
  {
    sum++;
  }
  while((!sw);
}
作者: wushiye54    时间: 2018-10-15 16:50
还有把void delay(unsigned char time)改为void delay(unsigned int time)
作者: 小呀嘛小菜鸟    时间: 2018-10-15 19:06
wushiye54 发表于 2018-10-15 16:50
还有把void delay(unsigned char time)改为void delay(unsigned int time)

好的,一会我试一下,谢了!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1