发 帖  
原厂入驻New
申请华秋企业认证 多层板首单免费打样!
30s提交资料,10分钟通过审核(免费赔付+顺丰包邮)>>立即报名
[问答] 内联延迟参数太大
109 嵌入式 LED
分享
你好,我是这个嵌入式程序的新手。我想眨一下2s延时的LED灯。AM使用OSC。FRQ30MHz,PIC-18F420,MPLABXIDE,XC8编译器。我得到一个错误的错误:(1355)内联延迟参数太大。有人能解释它是什么以及如何解决这个错误。提前感谢。这是我的代码。include<stdio.h>include<stdlib.h>include"led.h"._XTAL_FREQ 30000000void main(void){TRISB0=0;而(1){LATB0=1;//LED ON_._ms(2000);//1Second Delay LATB0=0;//LED OFF_._ms(2000)}
0
2019-10-22 12:19:27   评论 分享淘帖 邀请回答

相关问题

9个回答
使用几个较小的延迟。或者使用一个循环来调用循环中的延迟。
2019-10-22 12:26:19 评论

举报

只有当延迟小于200ms时,程序才会运行。我想要2s的延迟。如何“使用几个较小的延迟,或者使用调用循环中延迟的循环”。(错误:(1355)内联延迟参数太大,这是什么意思??)
2019-10-22 12:45:50 评论

举报

参见http://www..hip.com/for./m823992.aspxwhere中的帖子#12,我展示了一个DelayMs()函数,该函数具有最大延迟几秒超过一分钟,并且可以被调优为周期精确。
2019-10-22 12:53:28 评论

举报

一个for循环200次调用延迟十怎么样?还是一个接受毫秒作为参数并多次调用DelaySmis(1)的函数?
2019-10-22 13:03:57 评论

举报

2019-10-22 13:20:03 评论

举报

这正是我在链接的主题中所做的。这里是一个30MHz PIC18调谐的版本。
2019-10-22 13:32:44 评论

举报

为了快速调整它的频率,零DELCOUNT和DelTune1。调用函数,使用MPLAB仿真器,并在函数中标记的行上设置断点。打开模拟器秒表,运行到断点并将其置零。再次运行(继续)到断点,并注意它被归零后的时间。减去1ms,将余数乘以1000,将DelTunt设置为该值并重新编译。清除断点并设置两个新的断点,一个在调用之前在线上,一个在后面。再次运行,在函数调用之前在断点处重置秒表,然后在断点读取它。减去10MS+1Tube,乘以1000,并将DelTune1设置为该值。它现在应该是循环精确的,除非你使用一个奇数的分数MHz时钟速度。
2019-10-22 13:41:29 评论

举报

如果你只调用一个所需数量的Delay_ms(10)函数,并且你得到一个开销,比如说,5个循环周期,它将是700ns 30 MHz的开销,也就是70ppm,可能比Crystal的精度和英里数要好。所以,没有理由花费你的时间去追逐额外的精确性。
2019-10-22 14:01:19 评论

举报

在Fosc=30MHz,两秒需要15万个指令周期。XC8提供的内联延迟宏对PIC18设备的最大限制为197120个周期,因此出现错误消息。请注意,XC8用户指南指出,“……小于179200的PIC18设备……”
2019-10-22 14:15:16 评论

举报

只有小组成员才能发言,加入小组>>

62个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

快速回复 返回顶部 返回列表