
如果是PC平台,用VC开发,实现一毫秒延时可以用以下程序:
#include <stdio.h>#include <windows.h> //Sleep函数对应的库
int main()
{
int i
for (i=0 i<11 i++)
{
printf("%d\n", i)
Sleep(1)// 1 单位是毫秒,实现等待一毫秒
}
return 0
}
如果是嵌入式平台,单片机、dsp等
可以采用芯片的定时器实现精确延时,采用定时器中断,这是就需要根据晶振周期来精确设定定时器初值,然后延时到了就产生中断
首先明确机器执行一条指令耗时大概是1us那么延时10ms的程序如下:MOV AX,50L1:MOV BX,100L2:DEC BX JNZ L2DEC AXJNZ L1执行完之后时间大约为10ms多一点
根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。
具体步骤如下:/导致这种情况的原因主要是??
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)