专栏中心

EEPW首页 > 专栏 > 51单片机系列五:(定时器实现)长按键识别

51单片机系列五:(定时器实现)长按键识别

发布人:0750long 时间:2009-07-10 来源:工程师 发布文章
 

本实验针对的对象:单片机初学者

编程语言:51单片机C语言

编写时间:2009.6.25

附件提供的资源:  1.      keil工程包(包括C语言源代码和hex文件等等)

                                    2.     Proteus仿真图

程序员: 小邹

特别说明: 欢迎大家下载,并提出修改或者优化意见

程序说明:一般情况下是按一下键led就亮,本程序实现的功能是你要按住一个键几秒钟之后led才亮,如果你再按住这个键几秒钟,led就灭

程序源代码展示:

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit key="P3"^7;
sbit led="P1"^0;
uchar tt;
void delay(uint z)
{
 uint x,y;
 for(x=z;x>0;x--)
  for(y=110;y>0;y--); 
}
void main()
{
 key=1;
 led=1;
 while(1)
 {
 if(key==0)
 {
  
  TMOD=0x01;
  TH0=(65536-50000)/256;
  TL0=(65536-50000)%256;
  EA=1;
  ET0=1;
  TR0=1;
  while(1)
  {
   if(key==1)
   {
    break;
   }
  }
 }
 }
}
void timer_0() interrupt 1
{
 TH0=(65536-50000)/256;
 TL0=(65536-50000)%256;
 if(key==0)
 {
  tt++;
 }
 else
 {
  TR0=0;
 }
 if(tt==60)
 {
  led=~led;
  delay(500);
  tt=0;
 }


}

请在这里下载附件:rar

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

赛灵思宣传片

视频 2012-06-08

意法半导体携手亚马逊,推出AI数据中心光子芯片

剖析Luminary 公司ARM基MCU的特点及定位

资源下载 2007-03-23

电子行业创新表面处理技术问世

欧盟日本巨额补贴半导体企业:英飞凌、台积电成焦点

被迫与英特尔合作?不情愿的台积电如何自保

EDA/PCB 2025-02-23

中国大陆需求强力支撑电视面板全上涨

微软发布生成式AI机器人技术 实现自主式互动

开发板USB驱动程序

大嘴业话:企业转型模式的探讨

视频 2012-06-11

经典的arm相关论文

北京工业大学:基于FPGA的情绪检测程序与相关智能宠物的开发

视频 2012-06-15

博通创始人HENRY SAMUELI获得荣誉勋章

从闪存到MRAM:满足现代FPGA配置的需求

第三届OpenHW开源硬件与嵌入式大赛总决赛现场实录

视频 2012-06-08

两项闪存技术革新,美光、铠侠各有动作

网络与存储 2025-02-23

英伟达终结\"DeepSeek危机\"最大救星竟是他

国立成功大学:基于 NetFPGA 平台之 OpenFlow 虚拟网路频宽管理系统

视频 2012-06-07
更多 培训课堂
更多 焦点
更多 视频

技术专区