历史上的今天
返回首页

历史上的今天

今天是:2025年03月05日(星期三)

正在发生

2020年03月05日 | 51单片机(AT89C52)一键多功能(短按、长按)

2020-03-05 来源:eefocus

短按(按下持续时间小于3s)一次数码管显示加1,同时流水灯计数加1。


长按(按下持续时间大于3s)时,数码管显示每500ms加1,同时流水灯每500ms计数加1。


#include

typedef unsigned char uchar;

typedef unsigned int uint;

#define NOKEY 0

#define KEYDOWN 1

#define KEYUP 2

uchar keystate;

sbit key=P2^7;

void keyscan(void);

uchar timeflag;

uchar code table[]=

{

0x80,0xf2,0x48,0x60,

0x32,0x24,0x04,0xf0,

0x00,0x20,0x10,0x06,

0x8c,0x42,0x0c,0x1c

};

uchar i;

void main(void)

{

TMOD=0x10;

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

EA=1;

ET1=1;

TR1=1;

while(1)

{

if(timeflag)

{

timeflag=0;

keyscan();

}

}

}

void keyscan(void)

{

static uchar iscontinue=0;

P2 |=0x80;

switch(keystate)

{

case NOKEY:

if(key==0)

{

keystate=KEYDOWN;

return;

}

else

{

keystate=NOKEY;

return;

}

case KEYDOWN:

if(key==0)

{

keystate=KEYUP;

return;

}

else

{

keystate=NOKEY;

return;

}

case KEYUP:

if(key==0)

{

keystate=KEYUP;

iscontinue++;

if(iscontinue==255)

iscontinue=60;

if(iscontinue>=60)

{

if(iscontinue%10==0)

{

P2+=1;

P1=table[i++];

if(i>=16)

i=0;

}

}

return;

}

else

{

keystate=NOKEY;

if(iscontinue<60)

{

P2+=1;

P1=table[i++];

if(i>=16)

i=0;

}

iscontinue=0;

return;

}

}

}

void timer1isr() interrupt 3

{

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

timeflag=1;

}


 


推荐阅读

史海拾趣

Colibrys SA公司的发展小趣事

随着市场的不断扩大和客户需求的多样化,Colibrys逐渐发展成为一站式制造商。公司提供从设计到制造以及最终测试的完整供应链服务,确保客户能够安全、高效地采购到一流性能的MEMS产品。这种服务模式不仅提高了公司的市场竞争力,也赢得了客户的广泛认可和信赖。

Digital Voice Systems Inc公司的发展小趣事

Digital Voice Systems, Inc.(DVSI)于1988年成立,当时正值数字通信技术的兴起阶段。公司创始人凭借对语音编解码技术的深刻理解和前瞻性的市场洞察力,决定投身于这一领域。他们开发出了具有专利保护的基于鲁棒性多带激励模型(MBE Model)的低码率语音压缩算法,如IMBE和AMBE编解码系统。这些算法在当时的市场上独树一帜,为DVSI赢得了第一桶金。

在创立初期,DVSI面临着资金、技术、市场等多方面的挑战。然而,他们凭借着坚定的信念和不懈的努力,逐步克服了这些困难。他们不断投入研发,优化算法,提高产品的性能和稳定性;同时,他们积极开拓市场,与各大通信设备制造商建立合作关系,将产品推向市场。

随着时间的推移,DVSI的产品逐渐在市场上获得了认可。他们的编解码系统被广泛应用于移动通信、卫星通信、军事通信等领域,为客户提供了高效、稳定的语音通信解决方案。DVSI也因此逐渐崭露头角,成为了电子行业中一颗耀眼的明星。

故事二至五框架概述

  1. 技术创新与突破:DVSI在语音编解码技术方面的持续创新,如推出新一代的高效压缩算法,进一步提升了产品的竞争力。
  2. 市场拓展与国际化:随着公司实力的增强,DVSI开始拓展国际市场,与全球多家知名企业建立合作关系,实现了国际化发展。
  3. 合作与竞争:在电子行业中,DVSI与其他企业的合作与竞争并存。他们通过合作共赢的方式,共同推动行业的发展;同时,也面临着来自竞争对手的挑战和竞争压力。
  4. 企业文化与团队建设:DVSI注重企业文化建设,倡导创新、协作、共赢的价值观。他们注重团队建设,吸引了一批优秀人才加入公司,为公司的发展提供了有力的人才保障。

以上故事和框架概述仅供参考,您可以根据这些线索进一步挖掘和编写关于DVSI公司的故事。

CONTTEK Group GmbH公司的发展小趣事

CONTTEK Group GmbH公司的创立,标志着电子行业内一颗璀璨的新星开始崭露头角。公司在创立初期,便凭借对市场的敏锐洞察力和对技术的深刻理解,确立了在电子连接器领域的专业地位。通过引进先进的生产设备和技术人才,公司成功开发出了一系列高质量、高性能的连接器产品,并逐渐在市场中获得了认可。

All Sensors公司的发展小趣事

All Sensors在传感器技术领域一直保持着世界领先的地位。公司掌握着核心的MEMS传感器技术,如独有的CoBeam2 TM传感器技术等。这些技术的应用使得All Sensors的传感器在精度、稳定性和寿命等方面都达到了行业领先水平。同时,公司还不断投入研发,推出更多创新产品,满足不断变化的市场需求。

富满电子(FM)公司的发展小趣事

随着电子行业的快速发展和市场竞争的加剧,All Sensors面临着越来越多的挑战。然而,公司始终保持着敏锐的市场洞察力和创新精神。通过与客户紧密合作,仔细聆听客户需求,All Sensors不断开发出适应市场变化的新产品和技术。同时,公司还注重提升产品质量和服务水平,赢得了客户的广泛认可和信赖。

这些故事只是All Sensors在电子行业发展历程中的一部分缩影。作为一家全球领先的传感器技术领军企业,All Sensors将继续秉承创新精神,不断推动电子行业的发展和进步。

全鹏(CHAMPION)公司的发展小趣事

在2003年,全鹏公司成为巴西Coletek集团的一员,开始了其在南美洲市场的征程。起初,全鹏在巴西设立了提供系统组装所需机壳、键盘、鼠标、喇叭等配件的组装工厂,以满足当地市场的初步需求。随着业务的不断扩大,全鹏在2004年与当地市政府合作,规划并建设了一座总厂房面积达8000平方公尺的新工厂,配置了六条组装生产线和两条印刷生产线,以及一个发货仓库。这座新工厂迅速成为全鹏在巴西市场的发货中心,推动了全鹏在当地的业务增长。

问答坊 | AI 解惑

新生代工程师的技术人生(一)

一、成长--从摇滚青年到设计精英    9月的一天,在一场技术研讨会上,A君一边老到地翻看着Demo板,一边询问着一些技术细节,俨然一个技术高手,可是谁能想到,3年前,他曾是一个痴迷音乐的摇滚青年。       那是2 ...…

查看全部问答>

PB下修改public文件一定要重新sysgen?

最近在做电源管理这部分,想修改D:\\WINCE500\\PUBLIC\\COMMON\\OAK\\DRIVERS\\PM\\PDD\\里的default文件。 但想想要是每次调试修改都要sysgen,那不死人啦。有没有大侠知道有没有简单的方法编译下。望指点迷津。…

查看全部问答>

请问哪里能下到WINCE?

请问哪里可以下到可以使用的WINCE系统吗? 我找了好久都没找到!大家帮一下忙了,谢谢大家了。…

查看全部问答>

有用过IMX27做视频编码压缩和解压的大侠吗

能不能给小弟提供一些可参考的资料,这个芯片功能很强大,但是基本找不到太多参考,无从下手啊…

查看全部问答>

谁帮帮我,这个错误是什么意思?

版本是IAR 3.1A 连接时产生的错误 Error[e46]: Undefined external "?cstart_init_zero" referred in fet440_ta02 ( C:\\Documents and Settings\\dlh\\My Documents\\Debug\\Obj\\fet440_ta02.r43 ) 请问这是什么错误啊? 我检查了下,发 ...…

查看全部问答>

基于LAN工业监控

LAN工业现场监控提交没有完成,做多少提交多少吧,时间已经到了。这些日子其它时间占光了。图1是另外作一的一块扩展板图2是当年参于制作的xiaomagee的大作,拿来当核心板了,属内部东西,原理图就不专门提供了。xiaomagee的ms531可以不需要调试器, ...…

查看全部问答>

TI的TMS320S5505仿真软件

各位好,请问TI公司的TMS320S5505系列的仿真软件是哪款,我在CCS3.3的SETUP里面没有找到这型号呢?求解,谢谢!…

查看全部问答>