普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2676|回复: 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, 2024-4-19 22:22 , Processed in 0.085221 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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