这是因为LED将端口电压钳位到他的导通电压了,看这个1.7V左右不是红色就是绿色的
我看应该是51芯片吧?51端口输出驱动能力不够,你要非用51的高电平点亮LED的话可以在端口上加个1K左右的电阻接到5V,(俗称上拉电阻),或是通过驱动电路比如2003这类的进行驱动放大,但LED上依旧需要限流电阻。不过51驱动LED这类的负载一般采用灌电流的方式,即5V电源经过限流电阻接LED正极,LED的负极接在IO上,依靠控制IO变成低电平来点亮。
而且51复位后IO电平默认是高电平,这样上电过程中也不会产生误动作,我建议还是低电平点亮LED的好些。
二极管两端电压就应该是导通电压硅管0.7锗管0.3。1.7V可能材料和工艺不一样。撇开这个不谈,如果要提高电路带负载能力,加个功放管就可以了