⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gpio_expander.h

📁 单片机控制的使用MAX7318的一种IO口扩展程序单片机控制的使用MAX7318的一种IO口扩展程序
💻 H
字号:
/*
*********************************************************************************************************
      本程序适用于I2C接口的I/O口扩展芯片(例如:MAX7318,PCA9555等芯片)

      MAX7318芯片调试注意事项:
      (1)MAX7318在上电以后,两个端口默认为输入口,如果想要输出,则需要初始化配置寄存器
      (2)MAX7318中的极性反转寄存器只对定义为输入口的I/O脚起作用,不会对输出口进行反转
*********************************************************************************************************
*/

#if CFG_GPIO_EXPANDER_EN > 0

#ifndef GPIO_EXPANDER_H
#define GPIO_EXPANDER_H

struct gpio_expander_tag
{
      INT8U       I2CSlaveAddr;     // I2C设备地址
      INT8U       GPIOWidth;        // GPIO端口宽度,以bit为单位
      INT32U      GPIODir;          // GPIO引脚方向,相应的位为0,表示输出;为1,表示输入
};


extern void   GPIOExpanderInit( struct gpio_expander_tag *pGPIO );
extern void   GPIOExpanderWrite( const struct gpio_expander_tag *pGPIO, INT32U port_value );
extern INT32U GPIOExpanderRead( const struct gpio_expander_tag *pGPIO );


#endif

#endif


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -