苦心钻研 发表于 2019-9-8 19:54:03

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

#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();
        }
}

神奇 发表于 2019-9-9 09:42:41

程序基本都是对的,不过k3、k4不应该是P3^2和P3^3吗

2788932405 发表于 2019-10-5 11:51:03

基本是对了,可以试试独立按键控制led灯闪耀这个难度比较大
页: [1]
查看完整版本: 有没有大神帮我看看我这个四个独立按键控制四个led灯的程序对吗