你的位置:电感厂 > 新闻动态功率电感

单片机程序设计中颇为重要的“分层思想”

2017-01-06 12:39:57      点击次数:
上一篇:YBPOO防近视智能笔 贴片电感

  这样按键扫描程序就分成3个层次了。

  1)最底层的是硬件层,完成端口扫描,20ms延时消抖,将端口的数据映射到一个KEY_DAT寄存器上面,KEY_DAT作为对上层驱动层的一个接口。

  2)中间的一层是驱动层,驱动层只对KEY_DAT寄存器的数值进行操作。简单点说,我们无论底层的硬件是怎么接线的,在驱动层都不需要关心,只需要关心 KEY_DAT这个寄存器的数值是什么就可以了。这样出来的间接效果就是“屏蔽了底层硬件的差异”,所以驱动层写的程序就可以通用了。

  驱动层的另外一个功能是为了上层提供消息接口。我们用了类似window程序的消息的概念。这里可以提供一些按键消息,例如:按下消息,松开消息,长按键消息,长按键的时候的步进消息,等等。

  3)应用层。这里就是根据项目的不同分别写按键功能程序,属于最上层的程序。它使用的是驱动层提供的消息接口。在应用层写程序的思想就是,我不管下层是怎么工作的,我只关心按键消息。有按键消息来的时候我就执行功能,没有消息来的时候,我就什么也不做。

12下一页全文本文导航第 1 页:单片机程序设计中颇为重要的“分层思想”第 2 页:简单的常用案例大电流电感

  • 基于安芯一号SLH89F5162的蓝牙控制小车 4月08日 第三届·无线通信技术研讨会 立即报名 12月04日 2015•第二届中国IoT大会 精彩回顾 10月30日ETF•智能硬件开发技术培训会 精彩回顾 10月23日ETF•第三届 消费

  • 【求助】哪个大侠知道有没有与1117 sot-223兼容侠知道有没有与1117sot-223兼容的1.0vldo
    电流有300ma就够了多了不限
    但封装需要sot223的
    紧急求助你这个1V是输出还是压降啊?1117基准是1.25V,没有1V输出的。
    如果是压降小于

  • 电感器的识别与检测方法 4月08日 第三届·无线通信技术研讨会 立即报名 12月04日 2015•第二届中国IoT大会 精彩回顾 10月30日ETF•智能硬件开发技术培训会 精彩回顾 10月23日ETF•第三届 消费

  • 电信和分布式电源系统中的DC/DC转换器设计
  • 基于传感中低Q电感的测量
  • 升压电路 功率电感计算
  • 嵌入式视觉技术--潜力巨大,有待开发
  • 急急 毕设问题求解答! IGBT输出波形Vce测量问题
  • 【讨论】关于双管正激上、下管发热不均的原因
  • 从充电和放电角度谈Boost电路的基本原理
  • 工程师设计小Tips:PCB设计接地问题精要
  • FPGA协处理器实现代码加速的设计
  • 工业数据采集中RS232转RS485/422转换器的应用