mcp23017接线图_MCP23017 IIC接口16路IO扩展模块Arduino与单片机源码与资料下载

该博客介绍了如何使用MCP23017 IIC接口16路IO扩展模块与Arduino或单片机配合,实现GPIO的输出输入及中断功能。内容包括模块的接线说明、初始化配置、中断配置及中断响应示例代码,适合电子爱好者和嵌入式开发者参考。
摘要由CSDN通过智能技术生成

/*------------------------------------------------------------------------------------

* 项目名称:

MCP23017 IIC IO扩展模块测试程序v1.0

* 功能描述:

1、程序首先将GPIOA和GPIOB都配置为输出,实现流水灯效果

2、然后将GPIOA设置为输出,GPIOB设置为输入,并开启GPIOB的中断,每次GPIOB上有中断时,

讲GPIOB的值写到GPIOA

* 接线说明

VCC        —— 连接5V电源正极

GND —— 连接5V电源负极

SCL —— 连接单片机P1.0

SDA —— 连接单片机P1.1

RST —— 未连接,RST引脚为低电平时,器件复位

INTA —— 连接到单片机P3.2(INT0)

INTB —— 连接到单片机P3.3(INT1)

* MCP23017使用方法

0、上电复位后,器件所有IO默认为输入状态

1、首先调用初始化函数初始化MCP23017

2、调用相关的输入输出配置函数,上拉电阻配置函数,中断配置函数配置各个IO

3、然后可以读取或设置GPIO的状态

* 版权信息:

(c) 飞翼电子, 2017.

* 历史版本:

2017-06-08:

- 初始版本 V1.0.0;

* 配置说明:

MCU:             AT89S51

晶振:                外部晶振:11.0592MHz

扩展

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值