关于单片机延时程序中参数类型对延时的影响

发布者:平凡幸福最新更新时间:2015-11-12 来源: eefocus关键字:单片机  延时程序  参数类型 手机看文章 扫描二维码
随时随地手机看文章
    今天别人问了一个关于天祥延时程序的问题。

    void delay(unsigned int z)

   

        unsigned int x,y;

        for(x=z;x>0;x--)

           for(y=110;y>0;y--);

    

     对于此延时函数中,系统时钟为11.0592MHz,当z取1时,延时时间大约为1ms,即当z去m,其延时时间就m ms.但是,当把x和y的类型都修改为char型时,z同样取1,其延时却变为0.2ms,为原来的1/5。刚开始一直没想明白,原以为两种定义类型都应该是一样的,但实际却不是如此。经过多方打探,觉得下面的解释还比较好。由于在51单片机中,int型数据占2个字节(16位),而char型只占1个字节(8位),因此,在运行的过程中自然时间要短很多。

关键字:单片机  延时程序  参数类型 引用地址:关于单片机延时程序中参数类型对延时的影响

上一篇:ADC0832检测模拟电压值
下一篇:2个I/O 口检测6个按键

推荐阅读最新更新时间:2024-03-16 14:39

STC89C52单片机数码管静态显示
//////////////////////////////////////////////////////////////////////////// 实现功能:在实验板静态的点亮数码管,实现从0到9每个数在数码管上显示,相互 之间切换的时间间隔为0.5秒 实验板型号:BS-XYD-C52 实验名称: 静态数码管 编写人: 谢应东 编写日期: 2012-4-25 //////////////////////////////////////////////////////////////////////////// #include reg52.h #include intrin
[单片机]
单片机的低功耗待机方式和掉电方式解析
在以电池供电的系统中有时为了降低电池的功耗在程序不运行时就要采用低功耗方式低功耗方式有两种—待机方式和掉电方式 低功耗方式是由电源控制寄存器PCON上一课我们提到过的来控制的电源控制寄存器是一个逐位定义的8位寄存器其格式如下 PCON主要是为CHMOS型单片机的电源控制而设置的专用寄存器,单元地址是87H,其结构格式如下: PCON电源管理寄存器结构 PCOND7D6D5D4D3D2D1D0位符号SMOD GF1GF0PDIDL PCON标志位说明: 在CHMOS型单片机中,除SMOD位外,其他位均为虚设的,SMOD是串行口波特率倍增位,当SMOD=1时,串行口波特率加倍。系统复位默认为SMOD=0。 各位的定义:
[单片机]
<font color='red'>单片机</font>的低功耗待机方式和掉电方式解析
单片机在焊接温度测量仪中的设计
  焊接温度是关系到焊接质量的关键参数之一, 控制合适的焊接温度对保证焊接质量至关重要。焊接温度测量仪是利用凌阳单片机对红外线传感器采集的数据进行处理和控制,通过采用先进的红外测温技术,替代传统的依靠人工观察和人工调节焊接温度的手段, 实现焊接温度的控制,保证焊接质量。   传统的焊接过程中,焊接温度的控制是凭操作者人工观察和人工调节高频电源输出功率或焊接速度实现的,如果输入的焊接热量不足,就会出现低温焊接,2个待焊边缘只能达到局部熔化,氧化物难以排出焊缝,产生质量缺陷。如果焊接输入热量过大,会使焊缝边缘出现过多的熔化金属,在压力正常的情况下,由于熔化区过宽,也很难将氧化物排出焊缝。因此,焊接质量受到诸多人为因素影响,其稳定性难
[单片机]
<font color='red'>单片机</font>在焊接温度测量仪中的设计
单片机入门教程第21课-串行接口
概述   串行接口的一般概念   单片机与外界进行信息交换称之为通讯。   8051单片机的通讯方式有两种:   并行通讯:数据的各位同时发送或接收。   串行通讯:数据一位一位顺序发送或接收。参看下图:   串行通讯的方式   异步通讯:它用一个起始位表示字符的开始,用停止位表示字符的结束。其每帧的格式如下:   在一帧格式中,先是一个起始位0,然后是8个数据位,规定低位在前,高位在后,接下来是奇偶校验位(可以省略),最后是停止位1。用这种格式表示字符,则字符可以一个接一个地传送。   在异步通讯中,CPU与外设之间必须有两项规定,即字符格式和波特率。字符格式的规定是双方能够在对同一种0和1的串理解成同一种意义。原则上字符格式
[单片机]
<font color='red'>单片机</font>入门教程第21课-串行接口
单片机查表程序的自动生成技术
    摘要: 介绍用高级语言C自动生成单片机的查表程序,用查表的方法取代繁琐复杂的数学运算,计算精度高、时间短。包括自动生成程序的原理以及D/A输出复杂波形、非线性插值的示例。     关键词: 单片机 自动编程 查表 高级语言 在单片机应用系统中,常用到许多复杂的数学计算,如计算sin(x)、cos(x)、有效值计算、非线性插值等。这些在高级语言中是简单的工作,而在单片机的汇编语言中却是非常复杂的。因为,这些运算大都要用乘除运算来进行近似运算,计算的精度很难满足要求。更难以接受的是其运算时间太长,这对于无乘除指令的单片机系统更是如此。采用查表取代复杂的计算是一个明智的选择。但是,这种查表程序表格往往都较长,
[应用]
用PIC16F87X单片机实现高分辨率频率计的一种方法
1 引言 随着电子技术的迅速发展,以单片机为控制核心的控制器件,已经全面渗透到测试仪器和计量检定的各个方面。同时,频率计作为一种常用工具,在工程技术和无线电测量、计量等领域的应用十分广泛。本文介绍了一种以PIC16F87X系列单片机为控制器的高分辨率频率计的实现方法。 该方法设计的频率计主要用来测量脉冲频率。它采用LCD图形液晶显示,清晰度高,可视范围广,可外接晶体频率源,具有测量速度快、分辨率高的优点。 2 设计原理 PIC16F877A单片机内部集成有捕捉/比较/脉宽调制PWM (CCP)模块。当CCP工作在捕捉(capture)方式时,可捕捉外部输入脉冲的上升沿或下降沿,并产生相应的中断。 PIC16F877A单片
[应用]
STM32G47x系列MCU中双Bank的工作原理及在线升级实现
1、前言 STM32G47x 的 Flash 可以工作在双 bank 模式下,在该模式下对 FLASH 的操作支持RWW(Read-While-Write),在 Bank1 中可以对 Bank2 进行操作而不影响当前 Bank1 中的应用程序的运行,反之亦然。本文对双 Bank 模式下程序在线升级进行介绍,指出操作中的注意事项。 2、双 Bank 工作原理 STM32G47x 系列 MCU 支持 Flash 双 Bank 功能,且芯片出厂默认配置即使能了双 Bank功能。基于两个独立的 Bank,用户可以选择将应用程序放在任意一个 Bank 中运行,通过设置标志位 BFB2 来决定从哪一个 Bank 启动: BFB2 = 0,
[单片机]
STM32G47x系列<font color='red'>MCU</font>中双Bank的工作原理及在线升级实现
8051单片机的历史_8051单片机的应用领域
  目前,有关8051单片机的说法很多:8051单片机是Intel发明的,可与8位系列处理器一起使用。现在,8051单片机已广泛应用于各个行业以及家庭的各种家用电器上。      一、8051单片机的历史   如果我们回顾历史,8051单片机是由微处理器巨头Intel于1980年首次发明的,并且逐渐被全世界所接受,并且随着未来的每一天,8051单片机的重要性正在不断提高。当它由英特尔发明时,它是通过NMOS技术开发的,但作为NMOS技术却不是很有效。   为了提高效率和生产率,英特尔通过实施CMOS技术对它进行了改型,并出现了一个新版本,名称中带有字母“C”,比如:“80C51”。新版8051单片机具有两条总线,一条总线用于程序
[单片机]
8051<font color='red'>单片机</font>的历史_8051<font color='red'>单片机</font>的应用领域
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved