欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

寻路机器人单片机程序示例_C51独立按键的识别示例程序

发布时间:2024/9/27 编程问答 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 寻路机器人单片机程序示例_C51独立按键的识别示例程序 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

每按一次独立键盘的S2键,与P1口相连的一个发光二极管往下移动一位。

#include

sbit BY1=P3^4;      //定义按键的输入端S2键

unsigned char count; //按键计数,每按一下,count加1

unsigned char temp;

unsigned char a,b;

void delay10ms(void) //延时程序

{

unsigned char i,j;

for(i=20;i>0;i--)

for(j=248;j>0;j--);

}

key()          //按键判断程序

{

if(BY1==0)  //判断是否按下键盘,当单片机上电时所有IO口为//高电平,S2键一端接地另一端接P3.4,所以当键被按下时P3.4口//直接接地,此时检测P3.4肯定为低电平。

{

delay10ms(); //延时,软件去干扰

if(BY1==0)  //确认按键按下

{

count++;    //按键计数加1

if(count==8) //计8次重新计数

{

count=0;    //将count清零

}

}

while(BY1==0);//等待按键释放,如果键未释放则一直在此等待。

}

}

move()        //广告灯向下移动移动函数

{

a=temp>(8-count);//  _crol_()函数

P1=a|b;

}

main()

{

count=0;  //初始化参数设置

temp=0xfe;

P1=0xff;

P1=temp;

while(1)  //永远循环,扫描判断按键是否按下

{

key();    //调用按键识别函数

move();  //调用广告灯移动函数

}

}

本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

总结

以上是生活随笔为你收集整理的寻路机器人单片机程序示例_C51独立按键的识别示例程序的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。