完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,我是这个嵌入式程序的新手。我想眨一下2s延时的LED灯。AM使用OSC。FRQ30MHz,PIC-18F420,MPLABXIDE,XC8编译器。我得到一个错误的错误:(1355)内联延迟参数太大。有人能解释它是什么以及如何解决这个错误。提前感谢。这是我的代码。include
|
|
相关推荐
9个回答
|
|
使用几个较小的延迟。或者使用一个循环来调用循环中的延迟。
|
|
|
|
只有当延迟小于200ms时,程序才会运行。我想要2s的延迟。如何“使用几个较小的延迟,或者使用调用循环中延迟的循环”。(错误:(1355)内联延迟参数太大,这是什么意思??)
|
|
|
|
参见http://www..hip.com/for./m823992.aspxwhere中的帖子#12,我展示了一个DelayMs()函数,该函数具有最大延迟几秒超过一分钟,并且可以被调优为周期精确。
|
|
|
|
一个for循环200次调用延迟十怎么样?还是一个接受毫秒作为参数并多次调用DelaySmis(1)的函数?
|
|
|
|
***是的
|
|
|
|
这正是我在链接的主题中所做的。这里是一个30MHz PIC18调谐的版本。
|
|
|
|
为了快速调整它的频率,零DELCOUNT和DelTune1。调用函数,使用MPLAB仿真器,并在函数中标记的行上设置断点。打开模拟器秒表,运行到断点并将其置零。再次运行(继续)到断点,并注意它被归零后的时间。减去1ms,将余数乘以1000,将DelTunt设置为该值并重新编译。清除断点并设置两个新的断点,一个在调用之前在线上,一个在后面。再次运行,在函数调用之前在断点处重置秒表,然后在断点读取它。减去10MS+1Tube,乘以1000,并将DelTune1设置为该值。它现在应该是循环精确的,除非你使用一个奇数的分数MHz时钟速度。
|
|
|
|
如果你只调用一个所需数量的Delay_ms(10)函数,并且你得到一个开销,比如说,5个循环周期,它将是700ns 30 MHz的开销,也就是70ppm,可能比Crystal的精度和英里数要好。所以,没有理由花费你的时间去追逐额外的精确性。
|
|
|
|
在Fosc=30MHz,两秒需要15万个指令周期。XC8提供的内联延迟宏对PIC18设备的最大限制为197120个周期,因此出现错误消息。请注意,XC8用户指南指出,“……小于179200的PIC18设备……”
|
|
|
|
只有小组成员才能发言,加入小组>>
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 11:03 , Processed in 1.546204 second(s), Total 93, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号