📄 icl7135.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -