发布网友
共2个回答
热心网友
懒得画了,只是在网上截了一个图。
用1代表高电平,0代表低电平。
当P00,P01,P02,P03都为高时,即1111,如果检测到外部电路接通,那么如果P01检测到了,就是按键1被摁下。其余的同理。
若P00,P01,P02,P03为1000,如果检测到输出口有电流,那么可以设置不同回路阻值,比较电流值,看看到底是那个回路导通了。
其余的同理。
最右侧的0,1,2,3摁下时,电流大小应该是与其余按键摁下不一样的。以此来区分过不过二极管,进而判断摁键号。
楼上说的很有道理,关键是看你的单片机支持不支持AD转换。
热心网友
你的单片机的 5 个 I/O 口支持 A/D 转换吗?支持的话可以实现。如果不支持,则无法实现。