这个需要的输出比较多了,可以考虑使用IIC控制的IO扩展器件,比如PCA9555,这个是IIC转16个GPIO口,这样使用4片就可以实现控制64个IO输出,输入部分只需要IIC的两颗通讯线就可以,四个芯片设置为不同的IIC地址,通过地址区分。而且器件的价格也不贵,应该能够满足需求。
找个串行转并行的芯片,I2C接口的,然后用模拟I2C实现就行
可以考虑MCP23017,这个芯片可以支持一路I2C扩展为16个GPIO的