完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好。我正在写18F家庭的第一个代码。它应该只闪烁两个LED。代码如下所示:使用μ-DelaysMsGe宏将不工作,因此我决定制作自己的函数来生成延迟。但是,当我尝试编译时,我得到了“Meal. C:14:错误:(141)不能打开包含文件”延迟。h:“没有这样的文件或目录”。我能做什么?我有什么遗漏了吗?PIC18F2550(请不要,不要告诉我买25K50)。在我当地的商店里买不到它们,而在巴西,从网上购买不是一件便宜的选择;20MHz晶体振荡器,22pF陶瓷盖;两个LED连接到最后两根PORTC引脚;
|
|
相关推荐
12个回答
|
|
不,我不会告诉你为什么,顺便问一下?你的问题是include
|
|
|
|
我认为你需要更像这样的东西:没有第二次延迟,你将永远不会看到LED的差异,因为环路将立即输出0x80后0x40。并删除这个:达里奥说,你不需要它(无论如何它不会工作)。
|
|
|
|
是啊,但是现在我再看一遍代码,可以看到这个:它来自C18,需要包含文件。所以,简而言之,这段代码是混合的。我建议要么使用C18,要么移动到XC8,然后进入这里:HTTP://www. McCHIP.COM/FUMMS/FUNDSPE/67
|
|
|
|
如果我试图使用16-F中的“y-DelayySM())宏,则返回一个错误:Maun.C:98:错误:(1355)在线延迟参数太大。C:100:错误:(1355)在线延迟参数太大,使用DELAY100TCYX(计数)的想法是绕过这个问题,创建自己的延迟例程。我查看了帮助文件,找到了它,但没有发现它是C18 HAAPP.S:我用XC8作为编译器。
|
|
|
|
不,立即停止尝试创建你自己的延迟。PIC18的事情只是一个限制。正如已经提出的,做一个循环调用α-DelayyMS(1)
|
|
|
|
嗯,是的,或多或少
|
|
|
|
空DELAYMS(UIT1616T MILISEC){(MiLISEC & GT;0){α-DelayyMS(1);MiLISEC—} }不需要ASM。
|
|
|
|
把所有的建议放在一起…
|
|
|
|
他不喜欢崔斯。
|
|
|
|
伙计们,还有一个问题:我怎样才能知道一个nop-()指令需要多少时间?我在数据表中搜索,但一无所获。
|
|
|
|
你搜索了哪一个数据表?每个指令所需的周期数详细列在每个设备的数据表的指令集参考章节中。
|
|
|
|
谢谢!现在我看到了,哈哈。那么,考虑到一个超稳定的振荡器,我可以说一个NOP指令需要1/XTAL_FREQ秒来完成吗?
|
|
|
|
只有小组成员才能发言,加入小组>>
5184 浏览 9 评论
2005 浏览 8 评论
1932 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3179 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2230 浏览 5 评论
742浏览 1评论
629浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
512浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
640浏览 0评论
538浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 07:06 , Processed in 1.374965 second(s), Total 69, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号