找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2066|回复: 7
收起左侧

单片机控制led灯有点疑惑,找不到原因c51

[复制链接]
ID:409055 发表于 2018-10-14 16:01 | 显示全部楼层 |阅读模式
为什么我的这个代码,是开关起来灯才亮,不是开关按下灯亮!
QQ浏览器截图20181014155816.png
回复

使用道具 举报

ID:386381 发表于 2018-10-14 16:15 来自触屏版 | 显示全部楼层
因为这句while(!sw)
回复

使用道具 举报

ID:213173 发表于 2018-10-14 19:22 | 显示全部楼层
改成这样试试

无标题.jpg


回复

使用道具 举报

ID:409055 发表于 2018-10-15 08:00 | 显示全部楼层

谢谢解答,但是改了,还是不行,按下不亮,按键打开才亮,
回复

使用道具 举报

ID:409055 发表于 2018-10-15 08:01 | 显示全部楼层

有什么办法吗?麻烦解答一下,谢谢了
回复

使用道具 举报

ID:280876 发表于 2018-10-15 16:35 | 显示全部楼层
if(sw==0)
{
   delay(50000);
   if(sw==0)
  {
    sum++;
  }
  while((!sw);
}
回复

使用道具 举报

ID:280876 发表于 2018-10-15 16:50 | 显示全部楼层
还有把void delay(unsigned char time)改为void delay(unsigned int time)
回复

使用道具 举报

ID:409055 发表于 2018-10-15 19:06 | 显示全部楼层
wushiye54 发表于 2018-10-15 16:50
还有把void delay(unsigned char time)改为void delay(unsigned int time)

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表