这样可能不行,芯片IO输入最高电压不能超过VCC电源电压!% q% n: b9 p. L
这种情况下可以用电阻分压,取合适的电阻把12V分为2.5V,把24V分为5V,( D0 r9 _! G+ Q, V7 y
这样就可以了,当然这个还要看单片机的Vih,即输入逻辑为高时,要求的最低输入电压。- Q" N( _: I) O# g( k
如果Vih小于2.5V,用上面的方法就可以了! & I, L8 \$ Y, u) N) d0 u如果Vih大于2.5V,那么可以用电阻把12V和24V分压为1V和2V左右,加三极管方向,再用单片机检测底电平就可以了!