完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
MCU=PIC24FV32 KA302IDE=MPLAB X VER。3.35编译器= XC16 VER。您好,我在我的用户定义函数中设置和清除SFR位遇到了麻烦。然而,我能够设置和清除位当我使用主。我确信问题和解决方法是我忽略的。有点背景…我决定把所有的寄存器配置分成单独的“.c”文件(spiconfig.c、rtccconfig.c、timerconfig.c、&trisconfig.c)。在这一点上,我从“Meal.C”中删除了所有SFR宏。我还将每个用户定义的函数的原型包括到相应的头文件中(..h、spiconfig.h、rtccconfig.h、timerconfig.h、&trisconfig.h),并确保在需要时包括。我编译了新的“.c”文件,并且能够在没有任何编译器错误的情况下构建、制作和编程图片,但是我注意到一个正常指示器停止了工作。经过进一步的调查我发现,当使用“main.c”或其他“.C”文件中的任何用户定义函数时,我的程序将停止工作。我怀疑这是函数声明的问题,但现在我不太确定。为了调试的目的,我已删除了所有“.c”文件和所有头文件。我基本上开始向后工作,直到我基本上没有打开输出。我发现,如果我使用main函数,下面显示的简单代码就可以工作了。如果在Meal.C中用户定义的函数中使用相同的行,我看不到相同的结果。下面的代码。在运行调试器时,我还包括了SFR的文本转储,但是我已经插入了PORTB SFR,以下是我所关心的。我还要指出的是,我并不是在找人给我这个问题的答案,只是对我可能忽略的一些事情提一点建议。谢谢您,main.c中的cl330bWorking代码:main.c中的非工作代码:
|
|
相关推荐
5个回答
|
|
不包括P24FV32 KA302.HYU只需要XC.H
|
|
|
|
谢谢你提供的信息。我会继续研究这个问题。
|
|
|
|
main()函数从不调用portRegConfig()函数,因此它自然不会执行。如果你希望它停止执行指令。
|
|
|
|
|
|
感谢您的QHB和NKurzman的帮助输入。主叫最终帮助解决了我的问题,再次感谢,C330B
|
|
|
|
只有小组成员才能发言,加入小组>>
5189 浏览 9 评论
2009 浏览 8 评论
1933 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3181 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2232 浏览 5 评论
743浏览 1评论
629浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
512浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
642浏览 0评论
538浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 12:22 , Processed in 1.753391 second(s), Total 85, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号