ADC_MAX1241_C驱动
ADC MAX1241 C驱动
2008-09-24 14:54
第三脚为待机控制,低电平时进入待机模式,高电平为正常模式,如果没有功耗要求可直接
置高,更详细的信息请查看数据手册。
P1.0——CS,P1.1——SCLK,P1.2——DOUT。
C测试程序:
#include
#include "I2C.h"
#include "ZLG7290.h"
typedef unsigned char uchar; typedef unsigned int uint;
//define the ADC max1241 pin sbit ADC_CS=P1^0;
sbit ADC_CLK=P1^1;
sbit ADC_DOUT=P1^2;
//the data read from ADC max1241 uint ADC_Data;
void Read_Max1241(uint *ADC_Data); void Display_ADC();
void main()
{
while(1)
{
Read_Max1241(&ADC_Data);
Display_ADC();
}
}
void Read_Max1241(uint * ADC_Data) {
char i;
ADC_CLK=0;
ADC_CS=0;
*ADC_Data=0;
while(!ADC_DOUT); //当CS=0后,开始转换,DOUT输出0,转换结束输出1,再要有一
个时钟后才开始传输数据
//start output the data
ADC_CLK=1;
ADC_CLK=0;
//传输数据
for(i=0;i<12;i++)
{
ADC_CLK=1;
*ADC_Data<<=1;
*ADC_Data |= ADC_DOUT;
ADC_CLK=0;
}
ADC_CS=1;
ADC_CLK=0;
}
void Display_ADC()
{
uchar d;
d=ADC_Data%10;
ZLG7290_Download(0,0,0,d); d=ADC_Data/10%10;
ZLG7290_Download(1,0,0,d); d=ADC_Data/100%10;
ZLG7290_Download(2,0,0,d); d=ADC_Data/1000%10;
ZLG7290_Download(3,0,0,d); }
本文档为【ADC_MAX1241_C驱动】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。