帮忙改错啊。LED2个一红,一绿。还有一个K。K是接地的。通电时候绿LED一直亮。当按下K后绿的不亮红得亮
#include"reg51.h"
#define K p0^7
#define LED_BLUE p0^0
#define LED_RED p0^4
void scan_key(void);//用来控制LED_RED
void DelayMS(unsigned int x);
void main()
{
while(1)
{
if(K==0)
LED_BLUE=1;
scan_key();
else
LED_BLUE=0;
}
}
void scan_key(void)
{
unsigned int i;
for(i=0;i<10000;i++);
LED_RED=0;
DelayMS(50);
}
//延时
void DelayMS(unsigned int x)
{
uchar i;
while(x--) for(i=0;i<120;i++);
} |