当前位置:首页 » 编程软件 » 编程等待时间

编程等待时间

发布时间: 2022-03-04 10:14:14

⑴ 怎样用C++使函数等待一段时间

sleep(n);
其中n是毫秒数,sleep(1000)就是等待1秒钟。

⑵ C语言编程中的延时

如果你指的是嵌入式方面的,这样的延迟是有作用的,也是一种非精确计时器的一个实现方法。

我以12M的晶振为例,给你讲一下:
12M的晶振的机器周期是1/12M*12,就是1us

不同的单片机执行语句的机器周期也不一定一样(比如:Atmel 51系列及大多数51的一个机器周期是12个时钟周期,华邦的只需要4个时钟周期)。不过大体来说,一条for循环大概8个机器周期,在12M晶振下,通常用以下代码实现1ms的延时:
void delayms(unsigned int ms)
{
unsigned char i;
while(ms--)
{
for(i = 0; i < 120; i++);
}
}
大概算一下,120*8*1us=1ms,如果需要精确的定时,还是得用基于Tick定时器。

如果是
void delay(int d)
{
for(; d; --d);
}
d=1000的话,
那么
大概算一下,1000*8*1us=8ms
所以,这可以实现一个大体8ms的延迟

⑶ 学习编程需要多长时间请求高手指点.

我想你应该是学习c++,java等高级语言
以我的个人经验
从零学起应该可以在两个月内学会编写简单的程序
继续提高的话,因为涉及的内容很多,所以学习的难度会增大,学习进度自然也就慢了
但在五个月内可以达到中级程序员资格

⑷ 用C语言编程如何计算延时时间

那样子你的调用系统的API来获得调用此函数之前的系统时间,还有调用此函数返回之后的系统时间进行比较。
#include <windows.h>
#include <stdio.h>
voidmain()
{
SYSTEMTIME sys;
GetLocalTime( &sys );
int start=sys.wMilliseconds;//获取开始时的毫秒数
//下面调用你的函数
delay(uint型变量);//这里面的参数你必须自己看着办
GetLocalTime( &sys );
int end=sys.wMilliseconds;//获取调用delay函数之后的秒数
printf("调用delay函数消耗了%d毫秒!\n",end-start);
printf("注意:此程序只能处理1秒以内的延迟毫秒数!");
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=125;y>0;y--);
}

⑸ 每个人的服务时间存放在数组a中,编程求出其最短平均等待时间,a和n已定义,只需编程求最短等待时间段

#include<stdio.h>#include<stdlib.h>static int a[100], A, N;int f(int x){ int i, flag, max=0; for(i=0; i<A; i++) if(a[i]>=max) {max=a[i]; flag = i;} a[flag] = -1; if(x==1) return max; return max+f(x-1);}int main() { int i=0; A=10; N=3; srand(time(0)); for(i=0; i<A; i++) printf("%d ", a[i]=rand()%100); printf("\n%d", f(N));}

⑹ 如何让程序等待

这个 需要利用串口中断 假设说 中断标志位 为 TI 接收缓存为sbuf 。。。。。。 void main() { 。。。。。 while((TI!=1)||((data=sbuf)!=0x10) ; //直到等到 有串口中断 且接收位10h 才继续执行

⑺ 如何让C语言sleep()函数等待时间小于1秒

sleep()函数大概只能精确到50ms左右,你用sleep(10)是肯定不行的,如果你要精确的定时的话可以使用QueryPerformanceFrequency()函数,用法为:
LARGE_INTEGER litmp;
LONGLONG QPart1,QPart2;
double dfMinus, dfFreq, dfTim;
QueryPerformanceFrequency(&litmp);
dfFreq = (double)litmp.QuadPart;// 获得计数器的时钟频率
QueryPerformanceCounter(&litmp);
QPart1 = litmp.QuadPart;// 获得初始值
do
{
QueryPerformanceCounter(&litmp);
QPart2 = litmp.QuadPart;//获得中止值
dfMinus = (double)(QPart2-QPart1);
dfTim = dfMinus / dfFreq;// 获得对应的时间值,单位为秒
}while(dfTim<0.001);
其定时误差不超过1微秒,精度与CPU等机器配置有关。

×××××××××××××××××××××××××

sleep()函数的中等待时间是以毫秒计算的,所以等待1秒就是sleep(1000),如果要让等待时间小于一秒,那么就让传入的参数小于1000就行了.
比如,等待0.1秒:
sleep(100);

⑻ 学编程需要多长时间

我自己是C、C++程序员,切身感受语法很简单,几个月就行了,而且如果你掌握了一种语言,其他的就很简单了,但是编程主要是通过语言表达你解决问题的方法,语言仅仅是工具,算法才是精髓,仅仅掌握语言这个工具,也不行。对于算法,依个人资质不同而有难易之分,比如你有可能会适合面向过程,也有可能会适合面向对象,虽然面向对象是主流,但是面向过程在工控、嵌入式、科学计算等领域还是很实用的,看你自己的情况了~ 北大青鸟我听说过,学费可能是4W吧,貌似分三期,大约2年左右,具体的我也不了解,还要你去面议的~~ 不过祝你成功,只要坚持,没有什么困难不能克服~! 另外说一句,不需要都学完,普遍了解,重点攻关,要精通一种,熟知每一种,因为重要的是算法思想。 关于算法,可以看看图论、算法设计与分析、操作系统等,里面有很多解决问题的典型方法,还有数据结构,它会给你提供很多解决问题的工具与途径。 暂时就想起来这么多了,嘿嘿~!

⑼ Excel中VB编程如何实现延时等待

MsgBoxEx函数能满足你的要求,把Debug.Print 改成你想执行的语句即可

wType参数改成可以提示输入VBA的vbMsgboxStyle常数。

这个API函数的参数如下:
hwnd:窗口句柄,可以设为0
lpText:消息框显示内容,类似于MsgBox函数的第一个参数Prompt
lpCaption:消息框标题,类似于MsgBox函数的第三个参数Caption
wType:消息框类型,类似于MsgBox函数的第二个参数Buttons
wlange:不是太明白这个参数,0或者1都看不出什么差别
dwTimeout:延时时间,单位是毫秒
返回的值和vbMsgBoxResult常数一样,多了一个返回值32000表示超过延时时间未选择任何按钮。

Private Declare Function MsgBoxEx Lib "user32" Alias "MessageBoxTimeoutA" ( _
ByVal hwnd As Long, _
ByVal lpText As String, _
ByVal lpCaption As String, _
ByVal wType As VbMsgBoxStyle, _
ByVal wlange As Long, _
ByVal dwTimeout As Long) As Long‘函数声明
Private Sub TestMsgboxEx()’使用
Dim ret As Long
ret = MsgBoxEx(0, "要终止此程序么", "60秒后自动关闭", vbYesNo + vbInformation, 1, 60000)
If ret = 32000 Or ret = vbYes Then End

End Sub

⑽ 在verilog语言编程中,我想设置等待时间比如:1ms什么的该怎么设置

首先要在所有代码的最上面定义时间标度:
`timescale 1ms

然后你如果要让某个操作在1ms后实现就可以用下面的语句:
#1 C=a[1];

过了1ms的等待时间之后,端口a[1]的值就会赋给C

热点内容
联想如何将密码退出 发布:2025-01-20 10:51:41 浏览:971
ftp传输文件连接失败 发布:2025-01-20 10:49:39 浏览:722
xp共享访问不了 发布:2025-01-20 10:40:05 浏览:945
基恩士plc编程手册 发布:2025-01-20 10:11:30 浏览:909
如何破译小黄车密码 发布:2025-01-20 10:07:39 浏览:434
电脑用什么软件可以模拟安卓应用 发布:2025-01-20 10:07:39 浏览:610
电脑以太网连接服务器通信 发布:2025-01-20 10:00:18 浏览:736
哪里能看自然密码 发布:2025-01-20 09:58:50 浏览:853
股票Al算法 发布:2025-01-20 09:37:11 浏览:78
linuxrcu 发布:2025-01-20 09:30:50 浏览:468