📄 gpio_expander.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 + -