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 + -
显示快捷键?