3IO检测21按键原理图
原理图 电路图是以二极管为中心,21个按键,一部分是接在GND和三极管节点之间,另一部分按键两端均接在二极管节点之间。 特别说明L1,L3,L5为3个IO口连接点。 要区分出不同的按键,这些按键肯定是不同的。上图也是按照按键按下后的效果进行分类的。 大体上分两种,第一种(直接检测)按下某个按键,使某个IO口为低电平,使某两个IO口为低电平,(3个IO口低电平,本图暂未使用,不划算,需要再加三个二极管)第二种(主动拉低检测)一个IO口写0,拉低另外一个,两个IO口通过按键短接一个IO口拉低两个IO口两个IO口均拉低一个IO口代码见分享文件程序代码截图
定义变量
前6个按键检测
后15个按键的检测
后15个按键区分
主要扫描函数
|
|