您的位置 首页 主动

51单片机——独立按键

独立按键编程思路includereg51h>​includeintrinsh>循环右位移函数库voiddelay_10_ms(unsignedintt);sbitP1_0=P

独立按键编程思路

#include< reg51.h >

​#include< intrins.h > //循环右位移函数库

void delay_10_ms(unsigned int t);

sbitP1_0=P1^0; //P1口为按键

void main(void)

{

unsigned char i;

P0=0x01;

while(1)

{

if(P1_0==0)//按键按下

{

delay_10_ms(1); //使用延时消除颤动

if(P1_0==0)

{

P0=_cror_(P0,1); //P0口为LED //_cror_为字符型循环右位移函数//

while((i<50)&&(P1_0==0))

{

delay_10_ms(50);

}

i=0;

}

}

}

}

void delay_10_ms(unsigned int t)//延时10ms

{

unsigned char k,j;

for(;t>0;t–)

for(k=38;k>0;k–)

for(j=130;j>0;j–);

}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/zhudong/258305.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部