mcp23S18的使用

要求:通过SPI,使得A组输出高电平,B组输出低电平来点亮小灯

把数据写入寄存器的方法:

     拉低CS

     发送控制字节0x40,表示写入数据

     发送要写入的寄存器地址

     发送要写入寄存器的数据

     拉高CS

一、确定工作模式,地址映射

上电复位后,IOCON寄存器的BANK位默认为0。映射地址不变,设为字节模式SEQOP=1,故IOCON应写入0x20

二、将16个IO设为输出

方向寄存器IODIR应写入0x00

三、将16个IO输出低电平

通用端口寄存器GPIO应写入0x00或0xFF


代码参考:



值得注意的是:第一,IOCON为A和B组公用的寄存器,所以配置一次就行了。第二,当IODIR被配置为输出后,该组引脚会立刻默认输出0

                        



本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部