基于状态机实现的按键处理算法

6

本文作者:xjtudll  发布于:2012-11-18  分类:技术心得  点击:

这篇文章写了很久了,一直没发,现在发出来吧。

关于按键的基础知识,这里就不多写了,可以参考程序匠人的《按键漫谈》

一次完整的击键过程包括:等待阶段,闭合抖动阶段,有效闭合阶段,释放抖动阶段,有效释放阶段。释放抖动阶段对于按键处理用处不大,所以这个阶段被忽略了,即按键击键包括四个状态:等待阶段,闭合抖动阶段,有效闭合阶段,释放抖动阶段。

...

EEPROM读写注意事项

0

本文作者:xjtudll  发布于:2012-9-18  分类:技术心得  点击:

在实际使用EEPROM过程中,发现一些问题:

一、快速操作EEPROM造成读写数据出错

现象:读取的数据与写入的不同,但时序波形和硬件未发现任何问题。

...

用反相器和晶振做晶体振荡电路

0

本文作者:xjtudll  发布于:2012-8-4  分类:技术心得  点击:

采用下图所示电路可以实现方波时钟信号输出的功能:

clip_image001

...

关于数码管动态扫描

0

本文作者:xjtudll  发布于:2012-7-30  分类:技术心得  点击:

大家知道驱动一个或者两三个数码管,如果单片机有足够的IO口,我们可以用静态显示,至于什么是静态显示(动态显示的基础),这里不做阐述。

但如果,或者假如我们要点亮8个数码管或者更多,而恰恰单片机IO口不够用的情况下(扩展IO口的不讲),这是就必须用到动态扫描的显示方式了。

...

51单片机内部扩展RAM

2

本文作者:xjtudll  发布于:2012-6-20  分类:技术心得  点击:

一直想写一篇关于51RAM的文章,网上看到这篇文章,觉得讲的比较详细,我就不献丑了,转载过来了。初学者可以看看。

原文网址:http://www.jhmcu.com/index.php/mcu-internal-expansion-ram-application/

...

Keil新增STC 51型号

0

本文作者:xjtudll  发布于:2012-4-12  分类:技术心得  点击:

STC官网提供的方法:

(详见:http://www.mcu-memory.com/

...

TM87系列单片机使用及注意事项

0

本文作者:xjtudll  发布于:2011-12-7  分类:技术心得  点击:

一、宏的使用

1.define 可使用在任意地方,但.EQU只能在RAM区和常数区使用。

...

DB9串口引脚定义

0

本文作者:xjtudll  发布于:2010-4-12  分类:技术心得  点击:

DB9针式(DB9/F 公) 


...

REG51.H详解

0

本文作者:xjtudll  发布于:2010-3-9  分类:技术心得  点击:

/* BYTE Register */
sfr P0 = 0x80; //P0口
sfr P1 = 0x90; //P1口
sfr P2 = 0xA0; //P2口
sfr P3 = 0xB0; //P3口
sfr PSW = 0xD0; //程序状态字,具体位意义见位定义
sfr ACC = 0xE0; //累加器,程序员最常用的
...

tenx(十速)TM87系列常用宏(二)

0

本文作者:xjtudll  发布于:2010-2-9  分类:技术心得  点击:

接上篇:http://www.xjtudll.cn/Exp/42/5、位操作⑴ 位清零;BIT清零 RAM 00~6FH 70~7FH也可用,但是浪费了两条语句                    

Page 4 of 5 « 首页...«12345»...尾页 »