有没有大神帮我看看我这个四个独立按键控制四个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();
}
}
程序基本都是对的,不过k3、k4不应该是P3^2和P3^3吗 基本是对了,可以试试独立按键控制led灯闪耀这个难度比较大
页:
[1]