本文主要是介绍自写单片机按键松手检测思路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一直以来,单片机松手检测用的都是while(key==0); 这样,不但浪费CPU 资源,还。。。所以,用松手检测 是非常好的,很时髦的。
下面是我晚上做了个小车总结出来的,可以单独的按键,不影响其他按键,几通道都可以。 贴上程序,最后分析整个程序意思。。
/*----------------------------------------------------------------
* 文 件 名:KEY.C
* 芯 片:STC12C5A60S2
* 晶 振:11.0592MHz
* 创 建 者:小强
* 创建日期:2012.3.23
* 修 改 者:
* 修改日期:
* 联系作者:lyg407@126.com QQ:5163-806-35
* 功能描述:按键扫描
-------------------------------------------------------------*/
//按键扫描
uchar key_scan()
{
//前进后退左转右转 按键
if(key_up&&(key1==0||key2==0||key3==0||key4==0)) //第一次 key_up=1 那么如果其它按键有按下,则为真 执行下面程序
{
delay_10ms();
这篇关于自写单片机按键松手检测思路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!