#include"TLC2543.H"
unsigned char TLC2543_DATA[7];
void TLC2543_Delay10us(void)
{
unsigned char a,b;
for(b=1;b>0;b--)
for(a=10;a>0;a--);
}
/************************************
* 函数名称:TLC2543_ReadData()
* 函数功能:读取ADC0804数据
* 输入参数:无
* 返回参数:电压原始数据值
************************************/
uint16 TLC2543_ReadData(uint8 AX)
{
uint32 Vol=0;
uint8 i=0;
TLC2543_CS_L;
TLC2543_Delay;
AX=AX<<4;
for(i=0;i<8;i++)
{
TLC2543_CLK_L;
TLC2543_DIN=AX&0x80;
AX=AX<<1;
TLC2543_CLK_H;
TLC2543_Delay;
Vol=Vol<<1;
Vol=Vol|TLC2543_DOUT;
}
for(i=0;i<4;i++)
{
TLC2543_CLK_L;
TLC2543_Delay;
TLC2543_CLK_H;
TLC2543_Delay;
Vol=Vol<<1;
Vol=Vol|TLC2543_DOUT;
}
TLC2543_CLK_L;
TLC2543_CS_H;
return(Vol);
}
/************************************
* 函数名称:TLC2543_GetVoltage(uchar V)
* 函数功能:获取ADC0804的采集的电压
* 输入参数:参考电压
* 返回参数:电压值*10
************************************/
uint32 TLC2543_GetVoltage(uint8 AX,uint8 Vref)
{
uint8 i=0;
uint16 dat=0;
uint32 temp_V=0,temp_Data;
dat=TLC2543_ReadData(AX);
dat=TLC2543_ReadData(AX);
dat=dat&0x0fff;
temp_V=((dat*100000)/4096)*Vref;
temp_Data=temp_V;
TLC2543_DATA[0]=(unsigned char)(temp_V/100000);
temp_V=temp_V%100000;
TLC2543_DATA[1]=(unsigned char)(temp_V/10000);
temp_V=temp_V%10000;
TLC2543_DATA[2]=(unsigned char)(temp_V/1000);
temp_V=temp_V%1000;
TLC2543_DATA[3]=(unsigned char)(temp_V/100);
temp_V=temp_V%100;
TLC2543_DATA[4]=(unsigned char)(temp_V/10);
temp_V=temp_V%10;
TLC2543_DATA[5]=(unsigned char)(temp_V);
return(temp_Data);
}
8_TLC2543)_程序.rar
需积分: 5 18 浏览量
2023-11-17
21:57:52
上传
评论
收藏 1KB RAR 举报
常驻客栈
- 粉丝: 1w+
- 资源: 1366
最新资源
- PID资源代码:PID 控制器源代码,能够实现Pid算法的仿真控制
- MySQL安装和配置的步骤,适用于Windows系统: Windows系统上安装MySQL: 下载MySQL:
- MySQL安装和配置的步骤,适用于Windows系统: Windows系统上安装MySQL: 下载MySQL:
- C#学习小案例源代码工程文件(小白参考学习).zip
- JavaScript面试题.md
- MySQL安装和配置的步骤,适用于Windows系统: Windows系统上安装MySQL: 下载MySQL:
- 基于ASP.NET MVC的购物商城网站代码
- Visual Basic + SQL Server 实现图书管理系统 + 课程设计文档
- yolo2资源代码:yolo算法的实现,使用tensorflow进行实现的源代码
- H5手机端向右滑动验证跳转特效
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈