51ms级几种CPU延时

1,*  延时子程序															     *
*																			 *
******************************************************************************/
void delayms(unsigned char ms)
{
	unsigned char i;
	while(ms--)
	{
	for(i = 0; i < 120; i++);
	}
}

*********************************************
2.
void delay(unsigned int i)
{
    char j;
    for(i; i > 0; i--)
        for(j = 200; j > 0; j--);
}
3.
void delayms(uint xms)
{
    uint i, j;
    for(i=xms; i > 0; i--)
        for(j = 120; j > 0; j--);
}

***************************************************************
4.
void delay11us(uint z)
{
		uint a,b;
	for(a=11;a>0;a--)
			for(b=z;b>0;b--);
}
***************************************************************
5,
void delayms(int m)
{
	int i,j;
	for(i=0;i<m;i++)
	{
		for(j=0;j<12;j++)
		{}
	}
}

写于2012年年末

时间: 2024-08-08 19:43:22

51ms级几种CPU延时的相关文章

Keil C51程序设计中几种精确延时方法

单片机因具有体积小.功能强.成本低以及便于实现分布式控制而有非常广泛的应用领域[1].单片机开发者在编制各种应用程序时经常会遇到实现精确延时的问题,比如按键去抖.数据传输等操作都要在程序中插入一段或几段延时,时间从几十微秒到几秒.有时还要求有很高的精度,如使用单总线芯片DS18B20时,允许误差范围在十几微秒以内[2],否则,芯片无法工作.用51汇编语言写程序时,这种问题很容易得到解决,而目前开发嵌入式系统软件的主流工具为C语言,用C51写延时程序时需要一些技巧[3].因此,在多年单片机开发经验

JS 父页面调子页面(2种情况),子掉父级(1种)(转)

A :父级调用子级页面 ,非IFRAME情况,类似平级: window.open("子页面.html", "", "width=1024,height=768"); window.opener.子页面函数名字(); B : 父级调用子级页面 ,IFRAME情况 window.frames["iframe名字"].子页面的函数(); C: 子级调用父级就简单了 window.parent.getIdsChangeCate(ids

(hdu step 3.1.1)超级楼梯(简单递推:从第1级到第m级有多少种走法,每次只能走一步或两步)

在写题解之前给自己打一下广告哈~..抱歉了,希望大家多多支持我在CSDN的视频课程,地址如下: http://edu.csdn.net/course/detail/209 题目: 超级楼梯 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 652 Accepted Submission(s): 483   Problem Description

基于Flink秒级计算时CPU监控图表数据中断问题

基于Flink进行秒级计算时,发现监控图表中CPU有数据中断现象,通过一段时间的跟踪定位,该问题目前已得到有效解决,以下是解决思路: 一.问题现象 以SQL02为例,发现本来10秒一个点的数据,有时会出现断点现象,会少1-2个点甚至更多: 二.问题定位 针对该问题,根据数据处理链路,制定了数据输出跟踪示意图,如下所示: 通过输出的实际数据发现: 1.监控Agent的数据已经正确上报Kafka 2.从Kafka中可以正确取到监控Agent上报的数据 3.从计算完毕的Kafka中取不到丢失点的数据

层叠 比较级 三种定位

1.层叠的含义:需要了解层叠还有个声明冲突:声明冲突就是属性相同值却不同:而层叠就是来解决的.那么我们就来看看这些冲突是怎么解决的吧.2.层叠的过程: 2.1比较优先级 每一个声明都有一个优先级,当发生冲突时,优先级高的会被保留,优先级低的会淘汰,一个声明的优先级与他的来源和重要性有关. 若属性后面跟上[!important],则表示一条重要声明,否则表示普通声明. 优先级从低到高的顺序如下:(1)浏览器默认样式表中的声明:(2)用户样式表中的普通声明:(3)作者样式表中的普通声明:(4)作者样

【转自mos文章】在linux 下正确分辨用的是哪种cpu

参考自:How to identify correct Oracle Database software to install on Linux platform (Doc ID 787705.1) Linux x86: (32-bit OS) $ uname -a Linux celnx4 2.6.9-34.0.2.ELsmp #1 SMP Fri Jun 30 10:33:58 EDT 2006 i686 i686 i386 GNU/Linux If Linux kernel archite

处理器CPU概念及CPU多线程

1 socket, core, thread (1)socket就是主板上插cpu的槽的数目,也即管理员说的"路" 芯片厂商会把一个或多个Core封装在一个chip上,称作Socket(插槽).假设一个插槽有两个Core,主板上插2个插槽,就是4核系统. (2)core就是我们平时说的"核",即双核,4核等.单核(single-core)和多核(multi-core)也称作uniprocessor和multiprocessor (3)thread就是每个core的硬

cpu,内存,虚拟内存,硬盘,缓存之间是什么关系??

1.CPU即中央处理器,是英语“Central Processing Unit”的缩写.CPU从内存或缓存中取出指令,放入指令寄存器,并对指令译码分解成一系列的微操作,然后发出各种控制命令,执行微操作系列,从而完成一条指令的执行. 2.但是,CPU并不能直接调用存储在硬盘上的系统.程序和数据,必须首先将硬盘的有关内容存储在内存中,这样才能被CPU读取运行.因而,内存(即物理内存,是相对于硬盘这个“外存”而言)作为硬盘和CPU的“中转站”,对电脑运行速度有较大影响. 3.当运行数据超出物理内存容纳

性能瓶颈分析(CPU,IO,内存)

1.系统CPU利用率高是什么原因? 答:cpu分为用户级的CPU和系统级的CPU,系统中断与切换多,中断和切换频繁很耗用CPU.运算量大是用户级的.CPU太差,主频太低,都是形容 CPU差. 苹果系统一直让单线程,因为这样就减少了N多插队的请求导致的中断减速 2.用户CPU利用率高是什么原因? 答:用户态是运行应用程序所占cpu时间百分比,系统态是应用程序调度所占cpu时间百分比,造成系统态高的原因 程序中断切换频繁,共享资源竞争,大量io交互,用户态高原因 程序运算量大. 3.下面IO高的原因