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

 找回密码
 立即注册

扫一扫,访问微社区

搜索
查看: 111|回复: 1

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

[复制链接]

5

主题

8

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 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

主题

62

帖子

215

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|51开发板专区 STM32开发板专区 PLC工控专区 PLC学习机专区 ( 粤ICP备18101765号 )

GMT+8, 2019-9-22 06:17 , Processed in 0.156895 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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