51单片机学习-按键控制LED

发布时间:
来源: 电子工程世界

1.按下按键一次亮闪LED灯一次


#include

void Delay(unsigned int xms) //@12.000MHz

{

unsigned char i, j;

while(xms)

{

i = 2;

j = 239;

do

{

while (--j);

} while (--i);

xms--;

}

}


void main()

{

//P2=0xFE;

while(1)

{if(P3_1==0)

       {

Delay(20);

while(P3_1==0);

Delay(20);

P2_0=~P2_0;

        }

}

}


按一次变化一次

2.按下按键一次,LED移位一次


#include


void Delay(unsigned int xms) //@12.000MHz

{

unsigned char i, j;

while(xms--)

{

i = 2;

j = 239;

do

{

while (--j);

} while (--i);

}

}


void main()

{

unsigned char i=0;

P2=~0x01;

while(1)

{

if(P3_1==0)

{

Delay(20);

while(P3_1==0);

Delay(20);

i++;

if(i>=8)

i=0;

P2=~(0x01< /*i++;

P2=~i;*/

}

if(P3_0==0)

{

Delay(20);

while(P3_0==0);

Delay(20);

if(i==0)

i=7;

else

i--;

P2=~(0x01< /*i++;

P2=~i;*/

}

}

}


按一次移位一次


文章来源于: 电子工程世界 原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。