📄 tlc1549.c
字号:
#include "REG52.h"
#define uchar unsigned char
sbit TL1549_cs=P2^2 ;
sbit TL1549_clk=P2^0;
sbit TL1549_data=P2^1;
void delay(void) //延时子程序
{ unsigned char i,j;
for(i=0;i<255;i++)
{ for(j=0;j<255;j++) ; }
}
float TLC1549()
{ unsigned int result;
float result_ad_v;
data char i;
TL1549_cs=1; //禁止I/O CLOCK
TL1549_cs=0; //开启控制电路,使能DATA OUT和I/O CLOCK
result=0; //清转换变量
for(i=0;i<10;i++) //采集10次 ,即10bit
{ TL1549_clk=0;
result*=2;
if(TL1549_data) result++;
TL1549_clk=1;
}
delay();
TL1549_cs=1; //DATA OUT 返回到高阻状态而终止序列
result_ad_v=result*5.00/1023;
return(result_ad_v); //转换后的数值存放在变量result1中
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -