在LED通用接口的设计中,HC595主要作用.doc
《在LED通用接口的设计中,HC595主要作用.doc》由会员分享,可在线阅读,更多相关《在LED通用接口的设计中,HC595主要作用.doc(2页珍藏版)》请在三一文库上搜索。
1、在LED通用接口的设计中,HC595主要作用周立功教授新书面向AMetal框架与接口的编程(上),对AMetal框架进行了详细介绍,通过阅读这本书,你可以学到高度复用的软件设计原则和面向接口编程的开发思想,聚焦自己的“核心域”,改变自己的编程思维,实现企业和个人的共同进步。8.2 HC595 接口 8.2.1 定义接口1 接口命名am_hc595_sendam_hc595_enableam_hc595_disable2 接口参数am_hc595_enable (am_hc595_handle_t handle);am_hc595_disable (am_hc595_handle_t handl
2、e);am_hc595_send (am_hc595_handle_t handle);am_hc595_send (am_hc595_handle_t handle, const void *p_data, size_t nby3 返回值 8.2.2 实现接口1 抽象的HC595 设备类2 具体的HC595 设备类p_dev 为指向am_hc595_spi_dev_t 类型实例的指针;p_info 为指向am_hc595_spi_info_t 类型实例信息的指针;handle 为SPI 句柄,便于使用SPI 输出数据,初始化函数的返回值即为HC595 句柄。基于前面定义的设备实例和实例信息,
3、其调用形式如下:返回值即为HC595 实例的句柄,可以作为HC595 通用接口的第一个参数(handle)的实参。初始化函数的实现范例详见程序清单8.21。程序清单8.21 初始化函数实现范例(SPI 控制HC595)程序中,首先建立了标准的SPI 从设备,便于后续使用SPI 接口发送数据,然后初始化了p_info 成员,接着完成了抽象HC595 设备中p_funcs 和p_cookie 的赋值,最后,返回设备地址作为用户操作HC595 的句柄。其中,pfuncs 赋值为了&_g_hc595_spi_drv_funcs,其中包含了3 个抽象方法的具体实现,完整定义详见程序清单8.22。程序清单8.22 抽象方法的实现(SPI 控制HC595)由此可见,使用GPIO 接口am_gpio_set()控制OE 引脚的输出电平实现了HC595 的使能和禁能函数,使用SPI 接口函数am_spi_write_then_write()实现了发送数据函数。为了便于查阅,如程序清单8.23 所示展示了具体HC595 设备接口文件(am_hc595_spi.h)的内容。程序清单8.23 am_hc595_spi.h 文件内容
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LED 通用 接口 设计 HC595 主要 作用
链接地址:https://www.31doc.com/p-3408158.html