浅谈单片机程序设计中的“分层思想”

0

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

    网络转载,出处未知,收藏甚久。

    分层的思想,并不是什么神秘的东西,事实上很多做项目的工程师本身自己也会在用。看了不少帖子都发现没有提及这个东西,然而分层结构确是很有用的东西,参透后会有一种恍然大悟的感觉。如果说我不懂LCD怎么驱动,那好办,看一下datasheet,参考一下别人的程序,很快就可以做出来。但是如果不懂程序设计的思想的话,会给你做项目的过程中带来很多很多的困惑。

...

两个IO 6按键

0

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

clip_image002

...

堪称一绝的“IO口扫键”法

0

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

在做项目(工程)的时候,我们经常要用到比较多的按键,而且IO资源紧张,于是我们就想方设法地在别的模块中节省IO口,好不容易挤出一两个IO口,却发现仍然不够用,实在没办法了就添加一个IC来扫键。一个IC虽然价格不高,但对于大批量生产而且产品利润低的厂家来说,这是一笔不菲的开支!

那,我们能不能想到比较好的扫键方法:用最少的IO口,扫最多的键?可以吗?
...

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

6

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

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

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

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

...

线反转法行列键盘扫描

2

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

    行列键盘的学习是单片机学习的必经之路,可是对于初学者来说学习起来并不容易。书上的资料不多,或是说明不细,亦或太复杂不易理解。而线反转法行列键盘扫描简单易懂,非常适合初学者学习,也可作为程序开发之用。
    了解行列键盘扫描得从硬件开始学习,我们得知道行列扫描是什么意思。在 单片机系统中为了扩大同一个 I/O 口的键盘个数,则采用了行列式键盘接法,就 是交叉相接。所谓的“行”、“列”是我们人为规定的,如果试着把列看成行,将行看成列是一样的。
...

Page 1 of 1 « 首页...«1»...尾页 »