w418781840 发表于 2008-10-18 11:36:51

工程模块的用法:【恢复】

请问:



      俺现在有一些函数:驱动键盘函数(需要定时2MS),驱动显示函数(需要定时2MS),驱动DS1302函数.驱动DS18B20函数.



先不出它们的用法.从工程分层的角度出发:我把这些硬件驱动函数都放在了平台函数库中.并且在HD_Support.c的定时中断中处理了键盘函数和显示函数.



然后在硬件抽象层中对DS1302函数与DS18B20函数进行封装.提供给系统层主函数处理.不知道这样的分层思想对不对?或者具体应该怎么在分层结构中处理这些函



数??

Gorgon_Meducer 发表于 2008-10-18 13:40:57

你在楼主位的想法是正确的,具体说来,在硬件抽象层中,HD_Support中只放置与AVR具体硬件资源相关的函数和中断处理函数。所有其它板上资源比如你说的18B20驱动函数一般放在EX_support中,但是,如果你已经把驱动写成了库函数,则可以把库函数放置到LIB层中,只保留必要的接口代码在Ex_Support中。我手受伤,用手机上网,写不了多少字,更进一步的内容以后补充,请见谅。

w418781840 发表于 2008-10-18 12:16:46

在<<深入浅出AVR单片机>>这本书中.对工程模块的描术仅对硬件层做了比较详细的介绍.



而对硬件层以上的层都没提到.以致后来看傻孩子的其它一些工程模板.比如串口工程模板.



有点不知所以然.所以在这里请傻孩子说明一下.

w418781840 发表于 2008-10-18 12:04:48

不知道咱地竟有两个.又删不掉......
页: [1]
查看完整版本: 工程模块的用法:【恢复】