找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5180|回复: 2
打印 上一主题 下一主题
收起左侧

求助,用一个开关控制4个LED灯程序

[复制链接]
跳转到指定楼层
楼主
ID:77998 发表于 2015-5-8 22:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
      求助,用一个单片机来完成,一个开关控制4个LED灯,通电后灭,按一下开关,第一个LDE灯亮,再按一下第二个LED灯亮,第一个灭,再按一下第三个LED灯高,前面的第一、第二个LED灯都灭,再按一下每四个LED灯亮,1、2、3、的LED灯灭,一直这样循环,在这里先谢谢大家了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2015-5-9 23:47 | 只看该作者
你可参考以下程序来修改:
  1. 按键按一次LED灯灭,在按一次按键LED灯亮。
  2.         程序如下:

  3. /*************************************************************************************************************
  4. #include "REG52.H"
  5. sbit LED1_01 = P1^1;    //LED灯
  6. sbit    KEY0_01 = P1^2;    //按键
  7. void Delay_1ms(unsigned int Time)
  8. {
  9. unsigned int x, y;
  10. for(x = Time; x > 0; x--)
  11.   for(y = 120; y > 0; y--);
  12. }

  13. int main(void)
  14. {
  15. LED1_01 = 1; //打开LED灯点亮

  16. while(1)
  17. {
  18.   if(KEY0_01 == 0)      //检测按键是否按下
  19.   {
  20.    Delay_1ms(10);      //延时去抖动
  21.    if(KEY0_01 == 0)     //确定按键按下
  22.    {
  23.     LED1_01 = ~ LED1_01;   //取反LED灯 [ 亮 . 灭 ]  
  24.    }
  25.    while(KEY0_01 == 0);    //检测松手
  26.   }
  27. }
  28. }

  29. *****************************************************************************************************************/
复制代码
回复

使用道具 举报

板凳
ID:77998 发表于 2015-5-13 13:14 | 只看该作者
admin 发表于 2015-5-9 23:47
你可参考以下程序来修改:

谢谢你了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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