要求:通过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