输出5V是上拉电流,单片机上拉电流很小,一般只有1mA以下。所以可以直接驱动LED,但亮度很低。
一般情况下驱动LED是用单片机I0口输出低电平时的灌电流驱动,单片机的灌电流一般在15mA到30mA左右。为保护|O口,一般都串联限流电阻来保护IO口。
不同的单片机IO口结构是不一样的,主要在于你所要驱动LED是以高电平有效(即led负极接负电源)
还是低电平有效(即led负极是接IO口)。
5V是电源电压 输出高电平在CMOS电路里近似电源电压,不同的IO口带负载能力不同,有的输出电流只有十几毫安,如果直接带LED一旦led有短路会损坏单片机内部电路。单片机学习不能只会编程,对一些数字电路的基础知识和硬件特性应该熟练掌握、
有的可以,有的不行,看led 负载大小而定。
早期的51P0口不接不行,其余口可以直接驱动
不接电阻长时间使用会烧坏单片机的引脚,必须按照技术手册合理串联限流电阻。
你可以加一个大约1K的电阻,其中P0口要加上拉电阻10K。。。