找回密码
 立即注册

QQ登录

只需一步,快速开始

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

求个开关控制led灯亮灭的程序

  [复制链接]
跳转到指定楼层
楼主
ID:142846 发表于 2016-10-17 17:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
p1.0口的开关控制p2口的三个led灯,开关闭合,三个灯都亮;开关断开,三个灯都灭;
p1.1口的开关控制p3口的三个led灯,开关闭合,三个灯都亮;开关断开,三个灯都灭;
上面的三个灯与下面的三个灯不允许同时亮;求大神给个程序。




捕获.PNG (56.38 KB, 下载次数: 100)

捕获.PNG
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:138155 发表于 2016-10-18 08:47 | 只看该作者
用C语言还是汇编语言 还是HEX文件
回复

使用道具 举报

板凳
ID:108152 发表于 2016-10-18 09:40 | 只看该作者
这个站上有很多
回复

使用道具 举报

地板
ID:127421 发表于 2016-10-18 10:55 | 只看该作者
这个是基础入门的东西了吧。
回复

使用道具 举报

5#
ID:143191 发表于 2016-10-18 10:57 | 只看该作者
可以多找一下  站里边很多
回复

使用道具 举报

6#
ID:15953 发表于 2016-10-18 11:44 | 只看该作者
这个很简单的
回复

使用道具 举报

7#
ID:123289 发表于 2016-10-18 13:31 | 只看该作者
建议楼主学其它专业,如:管理类。未来领导管理工程师们。
回复

使用道具 举报

8#
ID:142846 发表于 2016-10-18 18:38 | 只看该作者
wuyibin2003 发表于 2016-10-18 08:47
用C语言还是汇编语言 还是HEX文件

C语言,求您了
回复

使用道具 举报

9#
ID:123732 发表于 2016-10-18 20:53 | 只看该作者
  1. /*********************************************************************************************
  2. 2016.10.18
  3. 编写:刘海龙
  4. 程序名:测试开关控制灯
  5. 硬件支持:所有的51单片机均可驱动(晶振频率随意)

  6. /*********************************************************************************************/
  7. #include <REG51.h> //单片机头文件
  8.    
  9. sbit k1=P1^0;//
  10. sbit k2=P1^1;//
  11. sbit D1=P2^0;//
  12. sbit D2=P2^1;//
  13. sbit D3=P2^2;//
  14. sbit D4=P3^0;//
  15. sbit D5=P3^1;//
  16. sbit D6=P3^2;//
  17. bit flag=0;

  18. /*********************************************************************************************/
  19. void DELAY_MS (unsigned int a){
  20.         unsigned int i;
  21.         while( a-- != 0){
  22.                 for(i = 0; i < 125; i++);
  23.         }
  24. }
  25. /*********************************************************************************************/
  26. void main (void)
  27. {       
  28.         unsigned char i;
  29.         P2=P3=0X00;               
  30.     while(1){
  31.                        if(k1==0&&flag==0){        //
  32.                        DELAY_MS(10);
  33.                            if(k1==0&&flag==0){
  34.                                  flag=1;
  35.                                     D1=D2=D3=1;//上面三个灯亮
  36.                                 }
  37.                         }
  38.                         if(k1==1){
  39.                                  flag=0;
  40.                                     D1=D2=D3=0;//上面三个灯灭
  41.                                 }
  42.                         if(k2==0&&flag==0){//
  43.                        DELAY_MS(10);
  44.                            if(k2==0&&flag==0){
  45.                                  flag=1;
  46.                                     D4=D5=D6=1;//下面三个灯亮
  47.                                 }
  48.                         }
  49.                         if(k2==1){
  50.                                  flag=0;
  51.                                     D4=D5=D6=0;//上面三个灯灭
  52.                                 }                 
  53.         }
  54. }
  55. /************************************END*********************************************************/
复制代码
回复

使用道具 举报

10#
ID:123732 发表于 2016-10-18 20:56 | 只看该作者
程序用STC单片机在面包板上测试通过,完全符合要求。
回复

使用道具 举报

11#
ID:123732 发表于 2016-10-18 21:14 | 只看该作者
我回复的程序还没有审核通过,静等审核通过就可以帮到你了。
回复

使用道具 举报

12#
ID:111634 发表于 2016-10-18 21:59 | 只看该作者
本帖最后由 zl2168 于 2016-10-18 22:02 编辑
yzwzfyz 发表于 2016-10-18 13:31
建议楼主学其它专业,如:管理类。未来领导管理工程师们。

同感。学领导单片机开发的管理专业,比单纯单片机开发更给力。赚钱不吃力,吃力不赚钱。
回复

使用道具 举报

13#
ID:123732 发表于 2016-10-19 08:35 | 只看该作者
你要的程序见附件

测试程序.rar

20.28 KB, 下载次数: 33

回复

使用道具 举报

14#
ID:143342 发表于 2016-10-19 15:20 来自手机 | 只看该作者
这简单
回复

使用道具 举报

15#
ID:142846 发表于 2016-10-19 21:32 | 只看该作者
刘海龙 发表于 2016-10-19 08:35
你要的程序见附件

多谢,多谢,多谢,多谢,多谢,多谢
回复

使用道具 举报

16#
ID:123732 发表于 2016-10-19 21:39 | 只看该作者
akb895 发表于 2016-10-19 21:32
多谢,多谢,多谢,多谢,多谢,多谢

不用谢,共同学习。
回复

使用道具 举报

17#
ID:143750 发表于 2016-10-21 14:01 | 只看该作者
谢谢分享
回复

使用道具 举报

18#
ID:144228 发表于 2016-10-24 17:58 | 只看该作者
百度吧,上面应该有的
回复

使用道具 举报

19#
ID:144338 发表于 2016-10-25 10:55 | 只看该作者
#include <REG51.h> //单片机头文件
   
sbit k1=P1^0;//
sbit k2=P1^1;//
sbit D1=P2^0;//
sbit D2=P2^1;//
sbit D3=P2^2;//
sbit D4=P3^0;//
sbit D5=P3^1;//
sbit D6=P3^2;//
bit flag=0;

/*********************************************************************************************/
void DELAY_MS (unsigned int a){
        unsigned int i;
        while( a-- != 0){
                for(i = 0; i < 125; i++);
        }
}
/*********************************************************************************************/
void main (void)
{        
        unsigned char i;
        P2=P3=0X00;               
    while(1){
                       if(k1==0&&flag==0){        //
                       DELAY_MS(10);
                           if(k1==0&&flag==0){
                                 flag=1;
                                    D1=D2=D3=1;//上面三个灯亮
                                }
                        }
                        if(k1==1){
                                 flag=0;
                                    D1=D2=D3=0;//上面三个灯灭
                                }
                        if(k2==0&&flag==0){//
                       DELAY_MS(10);
                           if(k2==0&&flag==0){
                                 flag=1;
                                    D4=D5=D6=1;//下面三个灯亮
                                }
                        }
                        if(k2==1){
                                 flag=0;
                                    D4=D5=D6=0;
                                }                 
        }
}
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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