stm32可以直接点亮单颗LED草帽灯,或者1206封装及以下的灯。如果想要驱动更大工作电流的,需要加一级三极管驱动,做开关管使。
1、首先,一般不会这么做,如果是LED(不是LCD)大屏,因为数据量并不大,直接用串口把数据发过去就行,但如果是点阵式LCD的话(RGB类的LCD则不行),一般串口也勉强能应付。总而言之,正常设计中不会直接使网口连接LED。
2、如果的远程网络LED屏的架构,可以通过网口完成数据的传输,但同样不会直接用网口去连接LED屏。
用STM32直接驱动LED的话,对单片机来说灌电流或者是拉电流太大了,对单片机长时间运行负担很大,不用245,也可以用三极管什么的来驱动。
但是最好是用外围的器件来驱动,只是用单片机IO来做开关控制。
32引脚不能驱动外设led。驱动能力对stm32来说包括两个限制。
1、单个IO的限制
2、总量的限制。在一个具体的应用中,必须要综合考虑这些才能保证系统稳定性,直接驱动LED一般是说的单个IO驱动能力足够,很多时候其实对总的驱动能力限制来说,也可能是不足的,所以对于这样的情况,安全稳定的方式是对所有的IO驱动能力都进行增强。
从51移植到STM32上的代码如果是IO模拟各种接口(看你代码就是IO模拟的)
那最需要注意的就是延时,在51里IO操作的延时你要知道大概是多久
移植到STM32上需要设定成一样的时间,因为二者的主频不一样,同样的延时函数延时时间差了太多。
然后看看各个IO的时钟是不是开启了,输出形式对不对,应该就这些。
本文标签:stm32驱动led外接显示屏