处理中...

数码管的技术应用开发!

时间:2020-01-16 16:07:10 来源:网络整理 有0人参与

更多

数码管的位选引脚为PIO0_17 和PIO0_23,而矩阵键盘的列线引脚同样为PIO0_17 和PIO0_23,当数码管和矩阵键盘同时使用时,数码管的位选引脚和矩阵键盘的列线引脚是复用的,这是常见的硬件电路设计,可以达到节省引脚的目的,下面就由云汉芯城小编我来给大家说说!

AMetal 提供了数码管和矩阵键盘联合使用的驱动,其本质上就是数码管驱动和矩阵键盘驱动的简单整合,避免了在多个实例信息中提供一些相同的信息,如数码管实例信息中的位选引脚在和矩阵键盘实例信息中的列线引脚是完全一样的。

由于存在两种数码管驱动:GPIO 输出段码,对应MiniPort-View 单独使用;HC595 输出段码,对应MiniPort-View + MiniPort-595。当与矩阵键盘联合使用时,也存在对应的两种情况:GPIO 输出段码的数码管和矩阵键盘联合使用,对应MiniPort-View + MiniPort-Key;HC595 输出段码的数码管和矩阵键盘联合使用,对应MiniPort-View + MiniPort-595 +MiniPort-Key。

数码管、键盘与I/O 驱动当MiniPort-View 和MiniPort-Key 两块配板联合使用时,对应的驱动初始化函数原型(am_miniport_view_key.h)为:p_dev 为指向am_miniport_view_key_dev_t 类型实例的指针;p_info 为指向am_miniport_view_key_info_t 类型实例信息的指针。

am_miniport_view_key_dev_t 类型(am_miniport_view_key.h)实例的定义如下:其中,miniport_view_key 为用户自定义的实例,其地址作为p_dev 的实参传递。描述与数码管、矩阵键盘相关的实例信息的类型am_miniport_view_key_info_t 的定义(am_miniport_view_key.h)如下:其中,scan_info 是am_digitron_scan_gpio_info_t 类型的数码管实例信息(GPIO 输出段码),其对应的定义仅与数码管相关信息有关,详见程序清单7.49,可以不作任何改动。

key_info 是am_key_matrix_base_info_t 类型的矩阵键盘的基础信息,在矩阵键盘的实例信息中有定义,详见程序清单7.35。在前面矩阵键盘实例信息的定义中,除am_key_matrix_base_info_t 类型的基础信息外,还包含p_pins_row 指定的行线引脚信息和p_pins_col 指定的列线引脚信息,但当数码管和矩阵键盘同时使用时,由于矩阵键盘的列线引脚与数码管的位选引脚是相同的,因此,无需再额外指定矩阵键盘的列线引脚,仅需使用p_pins_row 指定行线引脚即可,结合前面定义的数码管实例信息和矩阵键盘信息,可以定义MiniPort-View+MiniPort-Key 设备对应的实例信息如下:基于实例、实例信息,即可完成数码管实例的初始化:它将同时完成数码管和按键的初始化,当完成初始化后,可使用通用数码管接口和通用按键接口操作数码管和按键。

基于模块化编程思想,将初始化相关的实例和实例信息等的定义存放到数码管的配置文件中,详见程序清单7.55 和程序清单7.56。

云汉芯城(ICkey)重点聚焦国内电子制造业在研发试产阶段对产品技术选型、小批量一站式采购配套服务,借助电子元器件大数据、国产器件替代数据库和BOM智能选型等先进技术和工具,提高企业研发效率。

(免责声明:素材来自网络,由云汉芯城小编搜集网络资料编辑整理,如有问题请联系处理!)

标签 数码管