请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册
搜索
查看: 416|回复: 2

有没有大神帮我看看我这个四个独立按键控制四个led灯的程序对吗

[复制链接]

4

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
发表于 2019-9-8 19:54:03 | 显示全部楼层 |阅读模式
#include "reg51.h"

typedef unsigned char u8;
typedef unsigned int u16;

sbit led0=P2^0;
sbit led1=P2^1;
sbit led2=P2^2;
sbit led3=P2^3;
sbit k1=P3^1;
sbit k2=P3^0;
sbit k3=P3^3;
sbit k4=P3^4;

void delay(u16 i)
{
    while(i--);
}

void keypros()
{
     if(k1==0)
         {
           delay(1000);
           if(k1==0)
           {
                   led0=~led0;
           }
           while(!k1);
         }
         if(k2==0)
         {
           delay(1000);
           if(k2==0)
           {
                led1=~led1;
           }
           while(!k2);
         }
         if(k3==0)
         {
           delay(1000);
           if(k3==0)
           {
                led2=~led2;
           }
           while(!k3);
         }
         if(k4==0)
         {
           delay(1000);
           if(k4==0)
           {
                led3=~led3;
           }
           while(!k4);
         }
}

void main()
{
    while(1)
        {
         keypros();
        }
}

回复

使用道具 举报

0

主题

66

帖子

246

积分

中级会员

Rank: 3Rank: 3

积分
246
发表于 2019-9-9 09:42:41 | 显示全部楼层
程序基本都是对的,不过k3、k4不应该是P3^2和P3^3吗
回复 支持 反对

使用道具 举报

2

主题

8

帖子

33

积分

新手上路

Rank: 1

积分
33
发表于 2019-10-5 11:51:03 | 显示全部楼层
基本是对了,可以试试独立按键控制led灯闪耀这个难度比较大
回复 支持 反对

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2020-2-24 02:56 , Processed in 0.062500 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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