c语言10us延时函数 c语言延时10s的函数怎么写

单片机c语言中delay()函数的头文件是什么?delay函数是一个自己定义c语言10us延时函数的延时函数,C语言定义延时函数主要通过无意义指令c语言10us延时函数的执行来达到延时c语言10us延时函数的目,并没有一个软件自带头文件专门有delay这个函数的 。
单片机c语言中delay()的使用:
voidDelay10us(ucharMs)
{
uchardatai;
for(;Ms》0;Ms--)
for(i=26;i》0;i--);
}
i=[(延时值-1.75)*12/Ms-15]/4
扩展资料
把delay(10000)改为100000
voidmain()
{
inti;
charstr[]="whatareyoufuckingdoing?";
intlen=sizeof(str)/sizeof(char);
for(i=0;ilen;i++)
{
if(str[i]!=''str[i]!='\0')
{
delay(100000);
}
delay(100000);
printf("%c",str[i]);
}
getch();
}
51单片机求10微秒的延时函数 C语言(晶振11.0592MHz)1、下面几个是单片机的延时程序(包括asm和C程序,都是我在学单片机的过程中用到的),在单片机延时程序中应考虑所使用的晶振的频率,在51系列的单片机中我们常用的是11.0592MHz和12.0000MHz的晶振,而在AVR单片机上常用的有8.000MHz和4.000MH的晶振所以在网上查找程序时如果涉及到精确延时则应该注意晶振的频率是多大 。
2、软件延时:(asm)
晶振12MHZ,延时1秒
程序如下:
DELAY:MOV 72H,#100
LOOP3:MOV 71H,#100
LOOP1:MOV 70H,#47
LOOP0:DJNZ 70H,LOOP0
NOP
DJNZ 71H,LOOP1
MOV 70H,#46
LOOP2:DJNZ 70H,LOOP2
NOP
DJNZ 72H,LOOP3
MOV 70H,#48
LOOP4:DJNZ 70H,LOOP4
定时器延时:
晶振12MHZ,延时1s,定时器0工作方式为方式1
DELAY1:MOVR7,#0AH;;晶振12MHZ,延时0.5秒
AJMPDELAY
DELAY2:MOVR7,#14H;;晶振12MHZ,延时1秒
DELAY:CLREX0
MOVTMOD,#01H;设置定时器的工作方式为方式1
MOVTL0,#0B0H;给定时器设置计数初始值
MOVTH0,#3CH
SETBTR0;开启定时器
HERE:JBCTF0,NEXT1
SJMPHERE
NEXT1:MOVTL0,#0B0H
MOVTH0,#3CH
DJNZR7,HERE
CLRTR0;定时器要软件清零
SETBEX0
RET
3、C语言延时程序:
10ms延时子程序(12MHZ)
void delay10ms(void)
{
unsigned char i,j,k;
for(i=5;i0;i--)
for(j=4;j0;j--)
for(k=248;k0;k--);
}
1s延时子程序(12MHZ)
void delay1s(void)
{
unsigned char h,i,j,k;
for(h=5;h0;h--)
for(i=4;i0;i--)
for(j=116;j0;j--)
for(k=214;k0;k--);
}
200ms延时子程序(12MHZ)
void delay200ms(void)
{
unsigned char i,j,k;
for(i=5;i0;i--)
for(j=132;j0;j--)
for(k=150;k0;k--);
}
500ms延时子程序程序: (12MHZ)
void delay500ms(void)
{
unsigned char i,j,k;
for(i=15;i0;i--)
for(j=202;j0;j--)
for(k=81;k0;k--);
}
急需一个延时10秒的C语言程序 , 求大师帮忙,谢谢#includedos.h
void
fun()
{
delay(10000);
}
调用系统的延迟函数delay,该函数的延时单位是毫秒 , 所以括号内写10000毫秒,即延迟10秒
c语言延时的计算?这个跟的系统频率有关系 。看看你的晶振是多少 。另外还跟指令集有关系 。
精确的时间你可以反汇编一下看看有多少条指令,根据指令周期算算延时时间 。
【c语言10us延时函数 c语言延时10s的函数怎么写】关于c语言10us延时函数和c语言延时10s的函数怎么写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读