ping网关时为什么会有延时1ms和15ms的_百度知道您的举报已经提交成功,我们将尽快处理,谢谢!
请问你的物理网络是怎么连接的,自己一台机子单独拉的网线还是和别人何用一条网线...还有具体是多少的网线....2M???4M还是1M????
大家还关注当前位置: >
& 实现1ms的延时程序 。请问下面的这个程序为什么能实现1ms的延时
实现1ms的延时程序 。请问下面的这个程序为什么能实现1ms的延时
收集整理:/ 时间:
。请问下面的这个程序为什么能实现1ms的延时这个程序不一定能实现1ms延时,这种循环延时与单片机有关,不同的单片机是不一样的。还与编译器有关,不同的编译器编译出来的结果是不一样的。还与编译器的设置有关,比如代码优化方式设置,同一种编译器不同的设置方式也是不一样的。还与程序执行的过程有关,比如程序在延时的过程中经常进中断,也会使延时不准确。
逐条分析哦, 第四行,两个FOR 语句,相当于变量J 加一 重复了305次,每次重复一次,都要判断是否超过了条件,这样呢,就相当。
一条c语言的语句大概执行一段时间(具体多长时间我就不知道了,可以查下资料),一共会执行多少次语句,就能算出延时多长时间
你可以在51编译器里跑一下你的这段程序,看看是多少ms。请问如何使用labview实现小于1ms的准确延时这个需要买与Labview软件配套的NI卡。(例如,NI PXI-817x和NI PXI-818x设备),且labview要***LabVIEW Real-Time模块,之后可以实现1MHz频率的处理、时间循环可以达到微秒级。
不能实现小于1ms的精确延时。因为labview本身最小的时钟单位为1ms.。设单片机的晶振频率为6HZ,请编写延时1ms的延时程序2us的机器周期。1ms即有500个机器周期。//延时 1000个机器周期void delay(UCHAR nTime){ UCHAR i,j; for( i=0; i&nT i++) { for( j=0; j&125; j++ ); }}你改成500的就行了
你用的是什么单片机。不知道单片机就不知到分频,如何计算时间。
设单片机的晶振频率为6HZ我没见过用这么低频率的晶振,晕死。你延时100ms都无法实现!是6MHZ晶振吧?
6HZ?一个周波就是0.1667S,也就是167mS,怎么实现1MS的延时呢?没办法。为什么单片机c语言编写时钟程序 实现时钟显示时delay()。设置延时时间时,在一定的数值范围内速度会变快如果超过就会变慢,具体数值忘啦 在书上查一下就有。汇编延时程序,谁教我下,要有详细的解释。12M晶振=1微妙。 ;513us延时程序 DL513: MOV R7,#0FFH DJNZ R7,$ RET ;1ms延时程序 DL1MS: MOV R5,#02H LOOP: LCALL DL513 ;515usDJNZ R5,LOOP RET ;总时1034us有1.0343ms延时程序 DL3MS: MOV R4,#03H LOOP2: LCALL DL1MS ;1036usDJNZ R4,LOOP2 RET ;总时3117us有3.11710ms延时程序 DL10MS: MOV R6,#14H LOOP1: LCALL DL513 ;515usDJNZ R6,LOOP1 RET ;总时7241us只有7.2411s延时程序 DL1S: MOV R2,#100 DJNZ R2,DL10MS ;7243usRET ;总时724303us只有0.S延时程序 DL5S: MOV R3,#05H DJNZ R3,DL1S ;724305usRET;总时3621528us只有3.、如此做累积误差会比较大2、用。
学习汇编建议你来饭客网络学习!编写一段延时程序,实现5mS延时,单片机晶振频率为12MHz。 晶振12Mhz时一个机器周期刚好是1纳秒,方便计算,你是要C语言的还是汇编的。我ZigBee芯片CC2530的主频32Mhz 求一个延时1ms的程序_。不知道你是在裸机上延时,还是带zstack协议栈上的延时;如果是裸机上的延时可以通过设置添加一定数量的(“nop_();”)实现;带ztsack协议栈的话,直接调用函数microwa_ms()函数就可以了。
协议栈中有的 系统延时函数。从p1.0输出方波 ,周期为50ms(延时统一使用delay-25ms。 #include®51.hdefine uint unsigned intsbit fangbo=P1^0;void delay(uint z){ uint x,y; for(x=z;x&0;x--) for(y=110;y&0;y--);}void main(){ TMOD=0X01;//工作模式1 TH0=()/256; //可以使你原来那个值,初值没所谓 TL0=()%256;
EA=1;//总中断 ET0=1;//定时器0中断 TR0=1;//开定时器 while(1); }void timer0 ()interrupt 1{ TH0=()/256; //修正 TL0=()%256;
fangbo=~//取反}。求单片机汇编语言程序:利用单片机汇编指令编程实现延时10。12M晶振延时约10毫秒。DELAY10MS: MOV R2,#20DELAY10MS1: MOV R3,#250 DJNZ R3,$ DJNZ R3,DELAY10MS1 RET12M晶振延时约20毫秒。DELAY20MS: MOV R2,#40DELAY20MS1: MOV R3,#250 DJNZ R3,$ DJNZ R3,DELAY20MS1 RET
延时时间,需要知道晶振频率的数值。楼主也没有给出晶振频率,怎么可能设计出延时程序?粗略的延时,可以使用软件延时;精确的。为啥延时为1ms 运行这些语句所编译出的汇编语句耗时1mS,但是注意C语言这样延时,延时长度与编译器和优化设置有很大关系。
因为执行这段代码用了近1ms的时间 和机器周期有关
自己看汇编数算机器周期就可以知道了。。很多这种只是粗略延时
我补充一个问题:这种延时的方式和晶振有关系么?是不是只有12M的晶振才是这样表示1ms?
每个指令执行都要时间,比如是执行一次要1us。你让CPU傻傻的执行次,就延时了1S钟。把单片机的 机器周期 再一看下。
这个函数实现延时1ms,和单片机的型号与晶振都有关系。比如AT89S51在12MHz情况下,这个函数延时约1ms!
你那个延时是1ms么 ?你的参数都没有赋值,你知道多少时间?
建议 实际的项目程序不要这样长延时,1ms好多MCU都可以扫描一个大的任务了。。。。
参数都还没赋值,哪只眼睛能看出它就是延时1ms?
对不起大家大家 都说啦这么多我没反应 挺对不起大家的见解。
实现1ms的延时程序相关站点推荐:
赞助商链接
实现1ms的延时程序相关
免责声明: 机电供求信息网部分文章信息来源于网络以及网友投稿,本网站只负责对文章进行整理、排版、编辑,是出于传递 更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您想举报或者对本文章有异议,请联系我们的工作人员。单片机延时程序怎么写?是根据什么原理写的?有什么方法吗?_百度知道[原创分享]关于1ms精度的计时延时器的基本测试
[问题点数:150分,结帖人bcrun]
[原创分享]关于1ms精度的计时延时器的基本测试
[问题点数:150分,结帖人bcrun]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2010年3月 VB大版内专家分月排行榜第一
2014年5月 VB大版内专家分月排行榜第三2010年4月 VB大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第三
2013年11月 VB大版内专家分月排行榜第二
2016年3月 VB大版内专家分月排行榜第三2012年9月 VB大版内专家分月排行榜第三
2010年3月 VB大版内专家分月排行榜第一
2014年5月 VB大版内专家分月排行榜第三2010年4月 VB大版内专家分月排行榜第三
2010年3月 VB大版内专家分月排行榜第一
2014年5月 VB大版内专家分月排行榜第三2010年4月 VB大版内专家分月排行榜第三
2010年3月 VB大版内专家分月排行榜第一
2014年5月 VB大版内专家分月排行榜第三2010年4月 VB大版内专家分月排行榜第三
2013年11月 VB大版内专家分月排行榜第二
2016年3月 VB大版内专家分月排行榜第三2012年9月 VB大版内专家分月排行榜第三
2010年3月 VB大版内专家分月排行榜第一
2014年5月 VB大版内专家分月排行榜第三2010年4月 VB大版内专家分月排行榜第三
2013年11月 VB大版内专家分月排行榜第二
2016年3月 VB大版内专家分月排行榜第三2012年9月 VB大版内专家分月排行榜第三
2013年11月 VB大版内专家分月排行榜第二
2016年3月 VB大版内专家分月排行榜第三2012年9月 VB大版内专家分月排行榜第三
2013年11月 VB大版内专家分月排行榜第二
2016年3月 VB大版内专家分月排行榜第三2012年9月 VB大版内专家分月排行榜第三
2010年3月 VB大版内专家分月排行榜第一
2014年5月 VB大版内专家分月排行榜第三2010年4月 VB大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。