保险箱密码锁控制器.ppt

保险箱密码锁控制器.ppt

ID:51478813

大小:922.50 KB

页数:66页

时间:2020-03-24

保险箱密码锁控制器.ppt_第1页
保险箱密码锁控制器.ppt_第2页
保险箱密码锁控制器.ppt_第3页
保险箱密码锁控制器.ppt_第4页
保险箱密码锁控制器.ppt_第5页
资源描述:

《保险箱密码锁控制器.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、7.4接口定义目录引言7.4.1密码的输出、存储与显示7.4.2应用层接口7.4.3虚拟设备层接口7.4.4设备驱动层接口引言“决策”与“模块划分”侧重于软件,还未涉及到编程。当软件模块划分之后,接下来的工作就是定义归一化的接口规范了,而最后的工作才是编程。接口定义分为2部分:软件对外的接口和软件内部模块之间的接口。注意:接口并不仅仅是接口函数,还包括配置方法、相关的宏、变量、数据结构与使用方法。目录引言7.4.1密码的输出、存储与显示7.4.2应用层接口7.4.3虚拟设备层接口7.4.4设备驱动层接口7.

2、4.1密码的输出、存储与显示密码的输出、存储与显示都使用ASCⅡ码表示,当存储密码时,则使用‘#’表示密码已经结束。目录引言7.4.1密码的输出、存储与显示7.4.2应用层接口7.4.3虚拟设备层接口7.4.4设备驱动层接口7.4.2应用层接口应用层仅包含一个人机交互程序,主要用于实现如图所示的状态机。1.提供给上层的接口因为人机交互程序内聚性很强,所以将它规划为任务。人机交互函数:mainTask(),完成所有与人交互的工作。图1状态转换图函数原型:voidmainTask(void)输入参数与返回值:无

3、每一个汇编程序必须要有一个以HOME命名的段,否则编译时会出现警告。“Start”为程序的标号。在二进制层面,标号的值就是存储器的地址,而标号又是引用存储器的值的别名,因此在语言层面标号的值就是程序的地址。2.使用的下层接口应用层实际上使用虚拟设备层操作实际的设备,则人机交互程序使用虚拟显示器驱动显示信息虚拟键盘驱动获得用户输入的信息虚拟存储器驱动获得和保存密码虚拟锁驱动开锁和关锁虚拟蜂鸣器驱动发出声音3.其他注意点人机交互程序堆栈数组名为GucMainTaskStk,人机交互程序为系统创建的第一个任务。7

4、.4.2应用层接口目录引言7.4.1密码的输出、存储与显示7.4.2应用层接口7.4.3虚拟设备层接口7.4.4设备驱动层接口7.4.3虚拟设备层接口虚拟驱动用于屏蔽对象的控制细节,应用层就可以用统一的方法来实现,而无须关心具体是怎样实现的。当控制方法不一样时,则不必重新编写应用层的程序。虚拟设备层包含虚拟锁驱动,虚拟键盘驱动,虚拟显示器驱动,虚拟蜂鸣器驱动,虚拟存储器驱动。1.虚拟锁驱动(1)提供给上层的接口externcharvirLockInit(unsignedcharucIndex)--虚拟锁初始

5、化externcharvirLockLock(unsignedcharucIndex)--关闭虚拟锁externcharvirLockUnlock(unsignedcharucIndex)--打开虚拟锁(2)使用的下层接口虚拟锁驱动使用锁驱动7.4.3虚拟设备层接口2.虚拟键盘驱动(1)提供给上层的接口需要注意的是,如果在给定时间内没有按键输入,则设备可能进入待机状态。因此,读按键的API(应用程序编程接口)需要给定一个等待按键的时间。函数原型:charvirKeyInit(void)//虚拟键盘模块初始化

6、返回值:0----成功,-1----失败函数原型:charvirKeyGet(unsignedintuiDly)//获得按键的ASCⅡ码输入参数:uiDly----以毫秒为单位,设定最大等待时间,0为无穷等待返回值:>=0----键的ASCⅡ码,-1----失败(3)其它注意点虚拟键盘驱动应当使用一个任务来实现(2)使用的下层接口虚拟键盘驱动使用键盘驱动7.4.3虚拟设备层接口3.虚拟显示器驱动(2)使用的下层接口(1)提供给上层的接口externcharvirMemInit(void)--虚拟存储器驱动初

7、始化externunsignedcharviMemRead(unsignedintuiAddr,char*pcData,unsignedcharucLen)--获得存储中的数据虚拟显示器驱动使用的是显示器驱动4.虚拟存储器驱动(1)提供给上层的接口externcharvirShowInit(void)--虚拟显示器模块初始化externcharvirShowPuts(char*pcStr)--虚拟显示器输出字符串externcharvirShowClr(void)--虚拟显示器清屏7.4.3虚拟设备层接口(

8、2)使用的下层接口虚拟存储器驱动使用的是CAT1024驱动输入参数::uiAddr---存储位置ucLen---数据长度输出参数:piData----读到的数据返回值:读到的数据数目externcharviMemWrite(unsignedintuiAddr,char*pcData,unsignedcharucLen)--保存数据到存储器中输入参数::uiAddr---存储位置ucLen---数据长度piData

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。