参考网址:

IO口不够了?基于I2C的 IO扩展芯片驱动和开发_arenascat的博客-CSDN博客_io扩展芯片

单片机扩展IO口_我的博客-CSDN博客

74HC164(三八译码器),矩阵键盘

这种方式可以实现简单的io扩展,但不可以保持,也就是说,治理只是三位二进制转为八个数,虽然也可以通过加快频率的方式实现.仅用于对时序要求不高的电路,比如led流水灯,而尤其是通讯不太适用的.

采用可编程I/O接口扩展芯片

这种方式可以实现io扩展,不过需要一定的编程经验.

采用芯片有 8255aMCP23016

i/o扩展芯片_i/o扩展芯片采购信息-立创电子元器件商城 (szlcsc.com)

采用A/D获取按键的位置

通过不同电压对应不通按键,挺不错的思路