是这样的,单片IO口内部有推挽式的两个MOS管(一个N管一个P管),这两个MOS管的G极连在一起受IO总线控制,P管导通时,P管的D极会向外输出电压,引脚开路时,输出电压就是5V,这个零件已经做了限流处理,最大只会输出20mA,也就是当这个引脚输出高电平时,这条线上电流为20mA.
至于为什么单片机的IO驱动能力都很弱,最高的也就30mA,这是取决于生产工艺的, 单片机内部从晶元到引脚之间连的是金线,非常细,是不允许过很大电流的.
这是说的最大输出电流,当超过这个数值 不同的单片机 表现不一样,引脚直接接地时的电流你有可能测量不对的,可以用2K的电阻器试验测量
我理解的“输出电流为几mA”是引脚直接接地时的电流