单片机中时延函数易常范的错误

来源:本站
导读:目前正在解读《单片机中时延函数易常范的错误》的相关信息,《单片机中时延函数易常范的错误》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《单片机中时延函数易常范的错误》的详细说明。
简介:有时候需要长时间的延时时,可以用循环也可以传一个大点的参数。但是在传大点的参数时一定要看清楚参数的类型及此类型所能表示的值的范围。

如我所编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中通过

世界如此的美好,江山如此的多娇! ---阳光正能量--->>>>>>>>>>>>>>>

提醒:《单片机中时延函数易常范的错误》最后刷新时间 2024-03-14 01:08:17,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《单片机中时延函数易常范的错误》该内容的真实性请自行鉴别。