手上有一个IAP15W413AS的测试板,单片机通过IO口连接到ULN2803L达林管驱动LED灯,试着点亮上面的LED灯。经历了如下过程:
1、用delay延时,控制闪烁------可以实现
2、取消delay,直接IO口赋值,------LED灯不亮。
3、(省略无效过程)-----准备用万用表测量达林管上对应的引脚的电压时,万用表的表针接触到该引脚时,LED灯亮了。
4、整理了思路,对IO口先赋值0,置低电平,然后赋值1,置高电平,LED就可以亮了。
这是什么情况呢?是因为ULN2803L达林管的端口都需要接触一次低电平的东西才能工作吗?(比如单片机低电平的端口,万用表的表针)
虽然找到了解决方案,但还是疑惑的很,哪位朋友熟悉这个问题吗,能讲讲吗?不胜感激。
(程序比较简单,应该没什么问题)
|