c语言延迟一秒
籍脉薛4857C语言中用什么函数来延时 谢谢 -
莘瞿曲17683172570 ______ 头文件里加上#include 函数是 ::Sleep(),注意前面有俩冒号,s大写,括号里填数字,表示毫秒
籍脉薛485751单片机,有8个流水灯,每个之间延迟1秒,这个延迟用c程序编写怎么写 -
莘瞿曲17683172570 ______ 要看你的时钟周期,如果是12Mhz的话,每个时钟周期MC=6*2/12 M =1us,所以延迟是让机器计数1000000下,上面那个公式你自己套用24Mhz的就是2000000下.c语言的循环次数你自己算,每条指令一个周期,所以楼上的程序在12Mhz下是1s延迟.
籍脉薛485751单片机 用c语言 调用 - nop - 编一个 延时一秒 程序 -
莘瞿曲17683172570 ______ 这么给你说吧,不同的编译器同样的C语言语句编译出来的时间不完全一致,举个简单例子;for(i=0,i<=100;i++) for(j=0;j<=10;j++); 和 for(i=0,i<=10;i++) for(j=0;j<=100;j++); 其实理论上来讲,这个时间都是一个指令周期*10*100,对吧,但是...
籍脉薛4857谁能帮我编一个单片机的延时程序,C语言的,大约一秒钟的. -
莘瞿曲17683172570 ______ 你的晶振是多少的?如果你那个延时是4S,那么你把 a = 0x04,就是一秒了.void delay(void) { unsigned char a,b,c; for(a = 0x04; a > 0 ; a-- ) { for(b = 0xef; b > 0; b-- ) for(c = 0xef; c > 0; c--); } }
籍脉薛4857c语言的延迟函数 编写 -
莘瞿曲17683172570 ______ 延迟函数里执行的都是空语句,也就是说循环执行空语句来达到延迟的目的. 每执行一条语句,即使是空语句都要耗费电脑一些处理时间的,就是因为这个,在延迟函数里写一些无关紧要的东西,用来浪费电脑处理时间,从而延迟.
籍脉薛4857C语言实现精确延时,实现类似sleep功能 -
莘瞿曲17683172570 ______ 这个可以#include#include main() { void sleep(long wait); int n; printf("输入延时秒数:") scanf("%d",&n); sleep(n*1000); printf("hello!"); return 0; } void sleep(long wait) { long goal=clock()+wait; while(goal>clock()); } 送个定时器给你...
籍脉薛4857编写一段延时1秒的程序(fosc=6MHz)学习单片机的~ -
莘瞿曲17683172570 ______ 定时器法: delay: mov tmod,#01 mov th0,#3ch mov tl0,#0b8h;设置参数使每100ms中断一次. clr ea clr tf0 mov r7,#10 setb tr0 d: jnb tf0,$ clr tf0 djnz r7,d ret
籍脉薛4857请问在单片机C语言编程中,用delay延迟的话,1秒程序是什么?单片机晶振为12MHZ -
莘瞿曲17683172570 ______ 在Keil里仿真的话,在配置里把晶振调成12MHz,然后在调用delay函数的地方设置一个断点,开始调试程序,运行到断点处,注意程序左边有一个记录当前寄存器和一些状态的窗口,其中,里面有一个是专门记录当前运行了多少时间的变量,记下当前时间T1,然后按F10(不进入子函数)调试,再记录当前时间T2,则延时=T2-T1.多试几个A,差不多调到1s就够了.我一般都这么调. 你要想明白其中原理,想自己算的话,你就看看delay的汇编代码段自己算吧.
籍脉薛4857C51延时1秒问题
莘瞿曲17683172570 ______ 这是机器周期的问题,在12M晶振下,一条for循环大概8个机器周期,一个机器周期是1us,上式的延时时间就是1000*125*8us=1s.这只是大概的时间,实际上C语言的延时是不准确的,只有汇编的延时是准确的.
籍脉薛4857C语言延迟时间,我的是12M晶振,这个程序的延迟时间到底是多少? -
莘瞿曲17683172570 ______ 12M就是每秒 12000000HZ 也就是说 循环12次的话是1微秒,循环12000次的话是1毫秒.所以你的这个循环执行了 ms * 10微秒 如果你要延迟1毫秒,那么ms就应该是100