C51独立按键的识别示例程序

发布者:三青最新更新时间:2018-03-11 来源: eefocus关键字: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<

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

      P1=a|b;

}

 

main()

{

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

 temp=0xfe;

 P1=0xff;

 P1=temp;

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

 {

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

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

 }

}


关键字:C51  独立按键  识别 引用地址:C51独立按键的识别示例程序

上一篇:点阵液晶显示模块字符通用子程序
下一篇:2051的比较器模拟AD源程序(C语言)

推荐阅读最新更新时间:2024-03-16 15:57

智能终端指纹识别行业分析报告
   九月对于机友们来说是收获的季节,本月截止到今天已经有华为Mate 7、三星 note 4、iPhone 6 ……发布,和往年相比大多旗舰手机增加了一个亮点,那就是支持指纹识别功能。盘点iPhone 5S 发布后的一年里,三星 Galaxy S5、vivo Xplay 3S、HTC One max等主流手机厂商旗舰产品都已经逐渐开始支持指纹识别功能。再从整个移动互联网大环境来看,移动支付已经到了爆发前夜。为此手机中国联盟编辑,撰写了 一份《智能终端指纹识别行业分析报告》供大家了解这个行业现状。注:本报告仅分析手机或平板设备情况,部分资料来源网络,如有错误请邮件手机中国联盟编辑,邮箱:xulun@lunion.com.cn 微信号
[手机便携]
C51/C52的定时器计数器与中断
一、定时器/计数器简介 设置等待时间,到达等待时间之后执行指定的硬件操作。 定时器最基本的功能就是定时,比如说定时发送串口数据,定时采集AD数据,如果将定时器和IO结合起来就可以实现非常丰富的功能,可以测量输入信号的脉冲宽度,可以产生PWM方波,定时器产生PWM控制电机状态是工业控制的普通。 ----------------------------------------------------------------------------------------------------------------------------------------------------------- 二、定时器/计数
[单片机]
<font color='red'>C51</font>/C52的定时器计数器与中断
索尼无线VR头戴设备,可识别周围障碍
PS5的到来可能也将伴随着PSVR的巨大升级。根据最新泄露的索尼专利文档,他们可能打算设计生产一种全新的无线VR头戴设备,解决了目前VR技术的最大限制。这项新专利已于上周二经过美国专利商标局的批准认可,专利描述中特意提到能够允许用户自由走动,不需要摘下头戴设备。 这款专利设计的VR将使用声音探测器和前置摄像头,提示用户眼前所存在的障碍,防止玩家在使用VR的时候磕碰到其他物体。 文件中介绍,这款头戴设备能够探测周围的声音,并判断是否有其他人对VR头盔佩戴者说话。如果需要说话,设备将允许玩家暂停游戏,打开前置摄像头,查看周围发生了什么事。 专利说明节选: “一种方法,包括……探测本地环境是否有人说话……头戴
[嵌入式]
索尼无线VR头戴设备,可<font color='red'>识别</font>周围障碍
51单片机累计主循环次数实现独立按键
一、使用proteus绘制简单的电路图,用于后续仿真 二、编写程序 /******************************************************************************************************************** ---- @Project: Independent-KEY ---- @File: main.c ---- @Edit: ZHQ ---- @Version: V1.0 ---- @CreationTime: 20200505 ---- @ModifiedTime: 20200505 ---- @Description:
[单片机]
51单片机累计主循环次数实现<font color='red'>独立</font><font color='red'>按键</font>
KEILC51编译问题ERRORL104:MULTIPLEPUBLICDEFINITIONS重复定义
今天小学妹程序有BUG,原因是因为两个c文件中用了同一个变量,但是声明有错误。 找到问题后,肯定是用extern进行全局变量声明,但是还是会报错。我记得以前这样用没问题的。 把变量放在头文件中声明,还是会报错。最后找到解决方法。 如果在头文件中定义,则编译的时候会出现重复定义的错误。如果只有头文件中声明就会出现没有定义有警告。 *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: K MODULE: 222.obj (222) 出现上述错误则是因为变量k重复定义,把你的头文件中的变量定义前加extern(只是变量声明不用初始化),再在某一个你要调用
[单片机]
元太科技推出新企业识别标志 将于美国SID 2011亮相
E Ink®元太科技于今(12)日宣布,为了整合元太科技遍布全球十三个子公司和据点,即日起将陆续以相同的企业识别标志和品牌商标与世人见面。E Ink元太科技将在下周 (15) 日起,以该新标志参加美国加州洛杉矶举行的第49届国际资讯显示学会 (SID 2011)平面显示器技术论坛暨应用产品展览会(Display Week)。新企业标志和品牌商标的推出,同时象征E Ink元太科技对科技创新、新兴市场开发和环境维护所作的承诺。 对于推出新的企业标志和品牌商标,E Ink元太科技董事长刘思诚表示欣慰,并指出整合的必要性。“近年来,我们的客户已遍布全球;利用单一企业标志,将进一步建立E Ink在国际市场的辨识度,并强化
[手机便携]
元太科技推出新企业<font color='red'>识别</font>标志 将于美国SID 2011亮相
利用MEMS麦克风阵列定位并识别音频或语音信源
* 意大利米兰大学计算机学系 ** 意大利米兰比可卡大学 *** 意法半导体(意大利Agrate)公司 摘要:在过去10年里,以人类语言和音频信号为媒介的人机交互应用在日常生活的作用越来越重要。设备本身必须充分利用不同的功能,才能取得最佳的性能,例如,音频定位、自动语音识别、自动说话人识别等。本文着重探讨取得这些结果所需的算法和完整的嵌入式方案即MEMS麦克风阵列所需的硬件架构。 1. 前言 自动语音识别、语音模式识别和说话人识别及确认等应用对噪声十分敏感,信源定位识别是音频和语音信号捕捉处理应用的一个关键的预处理功能。特别是基于微机电系统(MEMS) 的麦克风阵列出现后,麦克风阵列音频定位方案引起科研企业和
[传感器]
利用MEMS麦克风阵列定位并<font color='red'>识别</font>音频或语音信源
苹果新专利:通过面部识别判断用户喜好
苹果新专利是一种面部识别技术,也就是“以貌取人” 这种专利与Android 4.0使用的技术颇为相似   北京时间12月30日早间消息,美国专利商标局公布的最新苹果专利申请显示,未来版iPhone、iPad可根据前置摄像头来识别用户,然后根据用户的个人喜好自动定制应用、设置和功能。   苹果的这项专利名为“入门级面部识别”技术,是一种低计算量的快速、准确识别用户解决方案。   该专利为多用户共享一台设备提供了一种简单方法。以iPad为例,每位用户可定制其唯一墙纸、应用和设置等个人资料,一旦iPad识别出用户面部,它就会立即切换至对应的个人资料。   苹果在专利申请中指出,完整的面部识别
[手机便携]
苹果新专利:通过面部<font color='red'>识别</font>判断用户喜好
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved