怎样实现等待一毫秒(用c语言)

怎样实现等待一毫秒(用c语言),第1张

如果是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多一点

根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。

具体步骤如下:/导致这种情况的原因主要是??


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11098688.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存