icl7135.c

来自「STC12C5410AD-是一款功能非常强大的且-兼容C51的单片机。本程序代码」· C语言 代码 · 共 63 行

C
63
字号
#include <reg52.h>
#include "ICL7135.H"

sbit ICL_BUSY = P3^2;


//取出脉冲数用于AD计算
unsigned int Read_ICL7135(void)
{
	unsigned int Temp = 0;

	TMOD = 0x09;				//定时器初始化(Gate=1)
	TH0 = 0;
	TL0 = 0;

	IT0 = 1;					//下降沿触发
	EX0 = 1;
	IE0 = 0;

	if(!ICL_BUSY)		
	{
		TR0 = 1;
		
		while(!IE0);
		TR0 = 0;
		IE0 = 0;
	}
	else
	{
		while(ICL_BUSY);		//等待高电平结束
		TR0 = 1; 
			
		while(!IE0);
		IE0 = 0;
		
		while(!IE0);
		TR0 = 0;
		IE0 = 0;
		
	}

	//数据初步处理
	Temp = ((unsigned int)(TH1<<8) | TL1)>>1;		
	Temp -= 10001;

	
	//恢复T1寄存器
	TH0 = 0;
	TL0 = 0;

	return Temp;
}


/*读入脉冲数得出AD的结果(放大了100倍)
unsigned int ICL7135_AD(unsigned int Cout)
{
	unsigned int Temp = 0;

	Temp = Cout100;
}*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?