按键按下,AD转换次数问题

现在通过AD转换判断哪个按键按下,读取函数如下

img


通过判断每次读取的数值的差异,确定有按键按下,但是每次按键按下,都会读取到一个电压变化的趋势,如图:

img


怎么可以准确的读取到AD转换值呢?

这问题看不明白
缺条件,AD 的值和按键是什么关系?必要的电路图要贴出来。

read_new 在哪里获取的给的代码也不全