亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ad11.c

?? AD7705的驅動程序
?? C
字號:

#include <src51rd.h>
//#include<reg51.h>
#include<absacc.h>
#include<intrins.h>
//#include<math.h>

sbit ADC_CLK  = P1^3;
sbit ADC_DIN  = P1^2;
sbit ADC_DOUT = P1^1;
sbit ADC_DRDY = P1^0;
//=================================================================
//during reading AD7705,prohibit interrupt siginal from disturbing the scheduling
//parameter in eeprom:gain
//=================================================================
//write AD7705

void WriteAD7705(unsigned char aa)	//通過串口給ad7705發(fā)送命令字a
{
    unsigned char data i;

    for(i=0; i<8; i++)
    {
        ADC_CLK = 1;
        _nop_();
        ADC_CLK = 0;
        ADC_DIN = ((aa&0x80)==0x80);	//prepare the data for DIN interface
        aa = (aa<<1);
        ADC_CLK = 1;			//write
    }
}

//=================================================================
//read AD7705

//branch1:read data of 8 bits-length

unsigned char ReadAD7705_8(void)
{
    unsigned char out = 0;
    bit Bit_DOUT;			//AD7705: Dout footprint
    unsigned char data i;

    while(ADC_DRDY == 1);		//wait for the falling edge
    for(i=0; i<8; i++)
    {
        ADC_CLK = 1;
        _nop_();
        ADC_CLK = 0;
        _nop_();
        _nop_();
        Bit_DOUT = ADC_DOUT;		//read data
        out += (Bit_DOUT == 1);
        ADC_CLK = 1;
    }
    return(out);
}

//-----------------------------------------------------------------
//branch2:read data of 16 bits-length

unsigned int ReadAD7705_16(void)
{
    unsigned int out = 0;
    bit Bit_DOUT;			//AD7705: Dout footprint
    unsigned char data i;

    while(ADC_DRDY == 1);		//wait for fall edge
    for(i=0; i<16; i++)
    {
        ADC_CLK = 1;
        _nop_();
        ADC_CLK = 0;
        _nop_();
        _nop_();
        Bit_DOUT = ADC_DOUT;		//read data
        out += (Bit_DOUT == 1);
        ADC_CLK = 1;
    }
    return(out);
}

//-----------------------------------------------------------------
//branch3:read data of 24 bits-length

unsigned long ReadAD7705_24(void)
{
    unsigned long out = 0;
    bit Bit_DOUT;			//AD7705: Dout footprint
    unsigned char data i;

    while(ADC_DRDY == 1);		//wait for fall edge
    for(i=0; i<24; i++)
    {
        ADC_CLK = 1;
        _nop_();
        ADC_CLK = 0;
        _nop_();
        _nop_();
        Bit_DOUT = ADC_DOUT;		//read data
        out += (Bit_DOUT == 1);
        ADC_CLK = 1;
    }
    return(out);
}

//=================================================================
//ad7705初始化

void AD7705_Init(void)
{
    unsigned char i;
    
    ADC_CLK = 1;		//防止接口迷失
    ADC_DIN = 1;
    for(i=0; i<100; i++)	//prevent interface from losting(at least 32 serial clock cycles)
    {
        ADC_CLK = 0;
        ADC_CLK = 1;
    }
    
    WriteAD7705(0x20);	//write 0x20 to communication register to choose channel 0
  			//and clock register for the next one to write
    WriteAD7705(0x04);	//write 0x04 to clock register, specify the crystal as 2.4576MHz, set output rate be 50Hz.
    
    WriteAD7705(0x10);	//write 0x10 to communication register to choose channel 0
  			//and setup register for the next one to write
    WriteAD7705(0x46);	//write 0x44 to setup register, specify the gain as 1, buffer off,FSYNC=0, and self-calibration
}

//=================================================================
//calibration
//when either of the calibration is performed,gain become 1, the tube with standard sample is placed in the tube socket
//zero-scale system calibration

unsigned long Zero_Calibr(void)
{
    WriteAD7705(0x10);	//write 0x10 to communication register to choose channel 0
    			//and setup register for next one to write
    WriteAD7705(0x86);	//write 0x86 to setup register to choose zero-scale system calibration,
    			//gain setting equal to 1,unipolar operation,filter start
    //while(ADC_DRDY == 0);	//the DRDY output or bit goes hith when calibration is initialed
    while(ADC_DRDY == 1);	//and returns low when this zero-scale calibration is completed
    
    WriteAD7705(0x68);	//write 0x68 to communication register to choose channel 0
    			//and offset register for next one to read
    return(ReadAD7705_24());
}

//-----------------------------------------------------------------
//full-scale system calibration

unsigned long Full_Calibr(void)
{
    WriteAD7705(0x10);	//write 0x10 to communication register to choose channel 0
    			//and setup register for next one to write
    WriteAD7705(0xc6);	//write 0xc0 to setup register to choose full-scale system calibration,
    			//gain setting equal to 1,unipolar operation,filter start    
    
    //while(ADC_DRDY == 0);	//the DRDY output or bit goes high when calibration is initialed
    while(ADC_DRDY == 1);	//and returns low when this zero-scale calibration is completed
    
    WriteAD7705(0x78);	//write 0x78 to communication register to choose channel 0
    			//and gain register for next one to read
    return(ReadAD7705_24());
}

//=================================================================
//read data register

unsigned int ReadAD7705_Data(void)
{
    WriteAD7705(0x38);	//write 0x38 to communication register to choose channel 0
    			//and data register for next to read
    
    return(ReadAD7705_16());	//read data register
}
//=================================================================
//change gain of AD7705 manually
//gain: xx=1,2,4,8,16,32,64,128

void AD7705_GainManu(unsigned char xx)
{   
    WriteAD7705(0x10);	//write 0x10 to communication register to choose channel 0
    			//and setup register for next one to write
    WriteAD7705( (xx<<3)|0x06 );
}

//=================================================================
/*
void main(void)
{
    unsigned int data_out;

    AD7705_Init();

    while(ADC_DRDY==0)
    {
        WriteAD7705(0x1c);		//給通訊寄存器發(fā)0x38,指定下一個讀數(shù)據寄存器
        data_out=ReadAD7705();		//從數(shù)據寄存器中讀16位數(shù)據
        voltage=5.0*(data_out/65536.0);	//將所讀數(shù)據轉換為電壓值
        display();
    }
}
*/
//=================================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲天堂免费在线观看视频| 中文字幕中文在线不卡住| 日韩女优毛片在线| 中文字幕一区在线| 久久精品国产第一区二区三区| 国产成人精品免费| 欧美精品v国产精品v日韩精品| 国产精品传媒视频| 国内精品国产成人国产三级粉色| 欧美性生活一区| 国产精品久久久久aaaa| 国产综合久久久久久鬼色| 欧美日本精品一区二区三区| 亚洲私人影院在线观看| 国产成人精品三级麻豆| 精品国产一区二区三区不卡| 日韩国产欧美在线播放| 欧美日韩视频在线第一区 | 国产成人自拍网| 日韩视频免费观看高清完整版在线观看| 自拍偷拍亚洲欧美日韩| 成人av电影免费观看| 精品久久久久久久久久久久包黑料 | 91视频在线看| 国产精品久久久久久久久搜平片| 精品一区二区三区香蕉蜜桃| 91麻豆精品国产91久久久久久久久| 国产精品天干天干在线综合| 精品一区二区免费视频| 日韩欧美国产综合| 免费人成网站在线观看欧美高清| 这里只有精品免费| 日韩电影在线观看一区| 欧美一区二区三区精品| 日本特黄久久久高潮| 日韩丝袜美女视频| 久久国产精品第一页| 精品理论电影在线| 国产麻豆欧美日韩一区| 精品国产免费一区二区三区香蕉| 蜜臀av亚洲一区中文字幕| 欧美videos中文字幕| 国产乱码精品一区二区三区av| 亚洲精品一线二线三线| 成熟亚洲日本毛茸茸凸凹| 中文字幕亚洲综合久久菠萝蜜| 91在线看国产| 亚洲成人免费看| 欧美一区二区在线看| 精品一区二区av| 久久综合久久鬼色中文字| 成人一区二区三区| 亚洲综合在线观看视频| 3d动漫精品啪啪一区二区竹菊| 极品少妇xxxx偷拍精品少妇| 欧美激情一区二区三区在线| 色婷婷久久综合| 亚洲第一福利视频在线| 日韩三级高清在线| 成人app在线| 日本不卡视频在线| 国产欧美一区二区三区鸳鸯浴 | 99re视频这里只有精品| 亚洲免费观看在线视频| 日韩一区二区影院| 不卡一区二区三区四区| 日韩精彩视频在线观看| 日本一区二区三区国色天香| 欧美中文字幕一区二区三区| 黄色资源网久久资源365| 亚洲天堂精品在线观看| 欧美一级淫片007| 成人av在线播放网址| 日本网站在线观看一区二区三区 | 国产毛片精品视频| 一区二区三区久久久| 337p日本欧洲亚洲大胆精品| 91色视频在线| 激情文学综合丁香| 亚洲一区二区在线观看视频 | 麻豆91免费看| 亚洲精品免费电影| 国产亚洲欧美在线| 91精品久久久久久蜜臀| 一本大道av一区二区在线播放| 激情小说亚洲一区| 日韩高清欧美激情| 一区二区在线观看av| 日本一二三四高清不卡| 欧美一区二区视频观看视频| 在线这里只有精品| aaa亚洲精品一二三区| 国产一区二区三区综合| 婷婷国产在线综合| 亚洲欧美偷拍另类a∨色屁股| 久久久久一区二区三区四区| 欧美一区二区三级| 欧美少妇性性性| 一本一道久久a久久精品 | 麻豆极品一区二区三区| 亚洲国产精品久久一线不卡| 综合av第一页| 综合激情成人伊人| 国产精品国产馆在线真实露脸| www国产精品av| 精品国产乱子伦一区| 精品久久久久久久久久久久包黑料| 欧美美女喷水视频| 5858s免费视频成人| 欧美日本韩国一区二区三区视频 | 成人动漫一区二区| 国产一区二区三区在线观看免费视频| 蜜臀久久久99精品久久久久久| 日韩av电影一区| 蜜臀av一区二区在线免费观看| 欧美aaaaaa午夜精品| 欧美aa在线视频| 久久国产精品区| 国产乱码精品1区2区3区| 久久99久久久久| 激情伊人五月天久久综合| 国产一区在线不卡| 成人一道本在线| 99久久久精品| 欧美日韩午夜在线| 日韩你懂的电影在线观看| 久久人人超碰精品| 一区精品在线播放| 亚洲综合免费观看高清在线观看| 亚洲综合999| 免费xxxx性欧美18vr| 国产成人亚洲综合a∨婷婷图片| 成人免费高清视频在线观看| 成人h动漫精品一区二| 在线精品视频免费观看| 3d动漫精品啪啪一区二区竹菊 | 日本一区二区三区电影| 亚洲欧洲日韩在线| 日韩中文字幕一区二区三区| 久久99精品久久只有精品| 丁香婷婷深情五月亚洲| 92精品国产成人观看免费| 欧美日韩一区二区在线观看视频| 欧美一区二区三区喷汁尤物| 欧美激情综合在线| 亚洲国产综合91精品麻豆| 韩国女主播成人在线观看| 91在线视频观看| 在线综合+亚洲+欧美中文字幕| 精品久久久久99| 一区二区三区欧美激情| 久久国产夜色精品鲁鲁99| 99久久伊人精品| 日韩欧美色电影| 亚洲人成网站色在线观看| 99久久精品情趣| 日韩欧美中文一区| 1区2区3区欧美| 激情五月播播久久久精品| 色天天综合久久久久综合片| 欧美一级黄色录像| 亚洲视频你懂的| 久久精品国产99| 在线观看视频一区| 久久精品一级爱片| 日韩中文字幕区一区有砖一区| 成人黄色片在线观看| 91精品国产色综合久久ai换脸 | 精品国产一区二区三区久久影院 | 爽爽淫人综合网网站| 国产+成+人+亚洲欧洲自线| 5月丁香婷婷综合| 亚洲九九爱视频| 国产很黄免费观看久久| 欧美精品乱码久久久久久| 亚洲欧洲国产日韩| 国产精品一区二区三区99| 91精品国产全国免费观看| 亚洲视频免费在线| 国产成人aaa| 久久亚洲影视婷婷| 蜜桃久久精品一区二区| 欧美日韩和欧美的一区二区| 最新热久久免费视频| 国产成a人无v码亚洲福利| 精品国产青草久久久久福利| 蜜桃传媒麻豆第一区在线观看| 欧美日韩五月天| 五月激情综合网| 欧美日韩亚洲综合| 亚洲曰韩产成在线| 欧美在线小视频| 亚洲欧美国产三级| jlzzjlzz亚洲女人18| 久久综合久久综合九色| 国产精品18久久久久久久网站| 精品美女一区二区| 国产一区二区精品久久91| 国产亚洲欧美一级| 成人福利在线看|