有时候需要长时间的延时时,可以用循环也可以传一个大点的参数。但是在传大点的参数时一定要看清楚参数的类型及此类型所能表示的值的范围。

如我所编AD转换程序中,在转换时间要长达30ms时才能有有效的数据输出。如果时间过短,则不会起到即时的效果。unsigned char 最大值为255再大就要用循环了。

下面是原码:

#include<reg52.h>

#include<intrins.h>

sbit wr = P3^6;

sbit rd = P3^7;

sbit dula = P2^6;

sbit wela = P2^7;

unsigned char j,k,aa;

void delay(unsigned char i) //最大值255

{

for(j=i;j>0;j--)

for(k=125;k>0;k--);

}

void main()

{

unsigned char a;

while(1)

{

wela = 1; //选通P0的74hc573

P0 = 0;       //选通ADCS

wr = 0;  //起动adc0804,写入模拟信号

_nop_();

wr = 1;

delay(10);

//         for(a = 20;a>0;a--)

delay(255); //转换等待

rd = 0;  //AD读使能

}

}

【注释】此代码在TX-1C中通过

单片机中时延函数易常范的错误相关推荐

  1. C语言printf重入,单片机中printf函数的重映射

    单片机中printf函数的重映射 一.源自于:大侠有话说 1.如果你在学习单片机之前学过C语言,那么一定知道printf这个函数.它最最好用的功能 除了打印你想要的字符到屏幕上外,还能把数字进行格式化 ...

  2. 单片机中_nop_()函数

    在单片机中,通常需要延时函数,经常用到_nop_()函数,NOP指令是单片机指令中的空操作,常用于延时子程序,如果要求比较精确的延时,对循环次数作微调,以得到更加精确的较长时间的延时.12MHz晶振的 ...

  3. vue3之常范低级错误の错误指南

    1.符号写错 Compiled with problems:XERROR in ./src/views/HomeView.vue?vue&type=script&lang=ts& ...

  4. python中函数的参数_Python小知识-Python中的函数参数(基础篇)

    0 总述 这个题目分为2篇,第一篇基本上是概念以及实例,有个相对系统的认识,第二篇想写的深入一些,不同参数类型的区别以及和c/c++的函数参数对比下异同-下面开始是第一篇的内容啦- Python中的函 ...

  5. C++中的友元函数、static函数、常函数小结(理论篇)

     友元函数 一个常规的成员函数声明描述了三件在逻辑上相互不同的事情 1.  该函数能访问类声明的私用部分 2.  该函数位于类的作用域之中 3.  该函数必须经由一个对象去激活(有一个this指针 ...

  6. C++中的常函数和常对象

    函数后加个const,相当于告诉编译器,该函数不会改变成员变量的值 常函数: 返回值 函数名() const{//在普通成员函数后面加上const就是常成员函数} 注意: 只有普通成员函数才能构成常函 ...

  7. 单片机中存储器扩展位地址线怎么算_单片机外部扩展存储器时,分时复用做数据线和低8位地址线的是( )。 (2.0分)_学小易找答案...

    [判断题]数据挖掘一般是指从大量的数据中通过算法搜索隐藏于其中信息的过程() [单选题]单片机的P1口的功能是( ). (2.0分) [单选题]当52单片机应用系统需要扩展外部存储器或其他接口芯片时, ...

  8. C++中常对象、常成员函数、常成员变量

    用const修饰的类对象叫做常对象, 用const修饰的成员函数叫常成员函数, 用const修饰的成员变量叫常成员变量, 常对象: 型如:      const  <类名>  <对象 ...

  9. 延时作用是什么意思c语言,单片机中C语言延时函数

    原标题:单片机中C语言延时函数 延时程序计算2009-11-02 22:15单片机C语言延时程序用C语言写出来程序非常的简练,它是一种模块化的语言,一种比汇编更高级的语言,但是就是这样一种语言也还是有 ...

最新文章

  1. nginx参数优化杂记
  2. 三星emcp型号详解_嵌入式存储产品发展趋势:uMCP取代eMCP序幕拉开
  3. Eclipse Maven 编译错误 Dynamic Web Module 3.0 requires Java 1.6 or newer 解决方案
  4. 在公司的局域网内,组长让你在自己的虚拟机部署项目,大家等着访问测试,该怎么办???...
  5. php 导出csv文件
  6. DCT原型 ——傅里叶级数
  7. cocos2dx游戏开发——微信打飞机学习笔记(五)——BackgroundLayer的搭建
  8. android sd卡相关avc,Android 5.x 权限问题解决方法
  9. suse linux运行asp,Linux Supervisor的安装与使用入门---SuSE
  10. 机械设计说明书_如何做机械设计课程设计?这篇文章总结很详细
  11. mysqldump -extended-insert参数的使用
  12. 微信小程序-Image 图片实现宽度100%,高度自适应
  13. Oracle数据库备份与还原语句
  14. 地理加权回归R语言实例
  15. 计算机学院考勤管理办法,计算机学院软件学院考勤制度(试行).doc
  16. exls表格搜索快捷键_excel表格查找快捷键|excel表格的常用功能快捷键介绍
  17. matlab摄像头实时人脸检测,一个关于摄像头实时人脸检测的程序
  18. 运用计算机制作多媒体作品,计算机多媒体技术在影视后期制作中的应用
  19. Water Research | 南科大夏雨组揭示Anammox菌群微米级空间异质性和保守互作
  20. 插画中的云朵图案随处可见,那么云朵图案是怎么制作的呢?

热门文章

  1. 第六节 交叉分析和非参数检验
  2. LINUX基础试题大全(2)
  3. Dilate Gated Convolutional Neural Network
  4. 解锁电机气隙公差分析之奥秘!
  5. 【python自动化办公】Python自动化之pdf——PyPDF2、pdfplumber、fitz、pdf2image库介绍
  6. 程序包xxx不存在解决办法
  7. Java项目:基于Jsp实现网上订餐系统
  8. Redis系列漏洞总结
  9. 【数学】凸函数与詹森不等式(琴生不等式)解析
  10. 初始Vue响应式原理~~