完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
晚上好,我正在建造一个基于416MHz(内部振荡器)的PIC16F648 A的RGB LED驱动器。由于这个PIC配备了一个PWM通道IM,建立了一个软PWM。3个led的chatod由RA0、RA1和RA2到3个NPN晶体管驱动。我编写了一个简单的函数来保持代码清晰:LED是PORTA寄存器中的相应位位置,状态是简单的ON或OFF(1或0)。更改)只有最后一次调用才有效果:我不能调试这个PIC,因为我没有它的调试头,我在我的电脑上编译和运行这个函数,它非常正常(只有3个LSB问题):这是整个代码,CPU正在运行,我不知道怎么了。我也尝试过“丑陋的方式”:但是没有什么变化。你有什么建议或调试技巧吗?谢谢你,Gabriele
|
|
相关推荐
1个回答
|
|
|
这很可能是RMW问题(Read/Modify/Write),因为PORTA寄存器操作受到端口管脚中的负载的影响,端口管脚中的负载可能影响Read操作。这是有据可查的,并在其他地方讨论过恶心。考虑使用一个“影子寄存器”代替LATA,这在新的图片中是可用的。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475 浏览 0 评论
5794 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1125浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1098浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 16:51 , Processed in 0.758585 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1248