完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在adc测量外部电压时,我想实现这样一个效果:如果adc测量值大于1v,则led亮;如果adc测量值小于1v,led灯灭。但无论是采用adc轮询还是adc中断模式,led灯式中亮不起来或者说不能灭掉。但我注释掉led灯相关的代码,从串口中得到adc确实是在测量外部电压值。只是为什么一旦加上led灯的代码,程序就不行了呢?
|
|
相关推荐
2个回答
|
|
中断产生的太过于频繁,用示波器看一次LED的控制引脚。建议不要在中断中处理,再加延时处理。人眼能看过来,最起码得在10ms以上。
|
|
|
|
有几个可能的原因导致你遇到的问题:
1. 电源不稳定:LED灯需要一定的电流来点亮,如果电源不稳定或者供电电流不够,LED可能无法正常发光。确保你的电源稳定,并且能够提供足够的电流来驱动LED。 2. 电阻选择不当:你可能需要通过一个合适大小的电阻限流来驱动LED。如果电阻过大,LED可能无法获得足够的电流以点亮;如果电阻过小,LED可能受到过大的电流损坏。请确保你使用了正确的电阻来驱动LED。 3. 引脚配置错误:ADC和LED可能会共享某些引脚。你需要确保ADC和LED的引脚配置正确,以避免冲突。 4. 代码问题:你的代码可能存在一些问题,比如逻辑错误、语法错误等。请仔细检查你的代码,确保没有错误。 如果你已经排除了以上可能的问题,并且仍然无法正常工作,建议你提供更多的细节,比如你使用的硬件和软件平台,以及你的代码,这样才能更好地帮助你解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1632 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1559 浏览 1 评论
985 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
688 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1605 浏览 2 评论
1869浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
652浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
522浏览 3评论
539浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
508浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 10:15 , Processed in 0.974693 second(s), Total 52, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号