找回密码
 立即注册

QQ登录

只需一步,快速开始

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

三个按键,三个LED,KEY1按一下LED1开,KEY1再按一下LED1关,KEY2、3类似

[复制链接]
楼主
ID:66137 发表于 2017-4-13 16:16 | 显示全部楼层
试试这个
#include <STC15F104E.H>

#define uchar unsigned char
#define uint  unsigned int
sbit LED1=P3^3; //定义LED端口
sbit LED2=P3^4; //定义LED端口
sbit LED3=P3^5; //定义LED端口
sbit key1=P3^0; //按键接口定义
sbit key2=P3^1; //按键接口定义
sbit key3=P3^2; //按键接口定义



//ms延时函数
void Delay_xms(uint x)
{
  uint i,j;
  for(i=0;i<x;i++)
    for(j=0;j<122;j++);
}
//主函数
void main(void)
{
        while(1)
        {
                if(key1 == 0)
                {
                        Delay_xms(10);
                        if(key1 == 0)
                                LED1 = ~LED1;
                        while(!key1);
                }
                if(key2 == 0)
                {
                        Delay_xms(10);               
                        if(key2 == 0)
                                LED2 = ~LED2;
                        while(!key2);
                }
                if(key3 == 0)
                {
                        Delay_xms(10);
                        if(key3 == 0)
                                LED3 = ~LED3;
                        while(!key3);
       
                }
                                                               
        }
}

评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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