資源簡介
max197各種資料以及驅動程序還有本人的總結,看看文件的大小你就知道有多少了吧

代碼片段和文件信息
#include??
#include?“main.c“
#include?
#define?CH1?1?/*AD7705輸入通道IN1*/??
#define?CH2?2?/*AD7705輸入通道IN2*/??
#define?BIPOLAR?0?/*AD7705雙極性輸入*/??
#define?UNIPOLAR?1?/*AD7705單極性輸入*/??
#define?AD_CLK_WIDTH?1?/*AD7705串口時鐘脈沖寬度*/?
?#define?AdClk???PORTD.0??//AD7705時鐘脈沖
?#define?AdReset?PORTD.1?//復位
?#define?AdDrdy??PIND.2?//指定轉換標志位
?#define?AdDout??PIND.3?//AD7705數據輸出的反相脈?
?#define?AdDin???PORTD.4?//AD7705數據輸入脈沖
?
?
?
void?Wait7705(unsigned?int?t);/*?AD7705軟件延時?*/??
void?WriteByte7705(unsigned?char?x);/*?向AD7705寫入一個字節?*/??
unsigned?int?ReadWord7705(void);/*?從AD7705讀一個字節?*/?
??
void?Reset7705(void);/*?AD7705通信端口復位?*/?
void?Init7705_1();??//選用通道1時的初始化
void?Init7705_2();?//選用通道2時的初始化
unsigned?int?GetData7705_ch1();/*?讀AD7705轉換數據?輸入通道channel?----1=IN12=IN2;*/??
unsigned?int?GetData7705_ch2();/*?讀AD7705轉換數據?輸入通道channe2?----1=IN12=IN2;*/????
?
void?Init11()
{
?DDRD=0xf3;
?PORTD=0x00;
?
}
void?Wait7705(unsigned?int?t)/*?AD7705軟件延時?*/???
{?
????for(?;t>0?;t--?);??
}??
/*?向AD7705寫入一個字節?*/??
void?WriteByte7705(unsigned?char?x)??
{?
????unsigned?char?bitcounter=8;???
???/*?for?(i=0;i<8;i++)?
????{?
????????AdClk=0;??????????????????//低電平寫入
????????Wait7705(AD_CLK_WIDTH);??
????????AdDin=(bit)(x&0x80);??????//什么意思?先寫高位?DHY
????????Wait7705(AD_CLK_WIDTH);??
????????AdClk=1;?
????????Wait7705(AD_CLK_WIDTH);??
????????x<<=1;????*/
?????????
?????do{?
?????????AdClk=0;?
????????Wait7705(AD_CLK_WIDTH);?//AD_CLK_WIDTH=1
????????if((x&0x80)==0x80)
??????{?AdDin=1;
???????Wait7705(AD_CLK_WIDTH);
????????AdClk=1;?
????????}?????????????????????//如果最高位是1
?????else
???????{??AdDin=0;
??????????Wait7705(AD_CLK_WIDTH);
????????AdClk=1;
????????}?
???????Wait7705(AD_CLK_WIDTH);?
???????x=x<<1;?????????????????//左移
???????bitcounter--;
??????}
????while(?bitcounter);????
????????
????}?
/*?從AD7705讀一個字?*/??
unsigned?int?ReadWord7705(void)??//可采用中斷方式
{?
????unsigned?char?i;??
????unsigned?int?x?;??
????????AdClk=1;??
????Wait7705(AD_CLK_WIDTH);????
????for(i=0x=0;i<16;i++)?
????{?
????????AdClk=0;??
???????Wait7705(AD_CLK_WIDTH);
????????x<<=1;??
????????if(AdDout)?????
????????x|=0x01;??
????????AdClk=1;??
????????Wait7705(AD_CLK_WIDTH);??
????}??
????return?x;?
}?
/*?AD7705通信端口復位?*/??
void?Reset7705(void)??
{?
??????unsigned?char?i;??
???????for(i=0;i<64;i++)?
????{?/*?多于連續32個?DIN=1?使串口復位?*/??
????????AdClk=0;??
????????Wait7705(AD_CLK_WIDTH);??
????????AdDin?=1;??
????????Wait7705(AD_CLK_WIDTH);??
????????AdClk=1;??
????????Wait7705(AD_CLK_WIDTH);??
????}?
}??
void?Init7705_1()??
{?
????unsigned?char?i;?
????for(i=10;i>0;i--)??
????{WriteByte7705(0xff);}??//持續DIN高電平寫操作,恢復AD7705接口?
???
????Reset7705();?????????/*?防止串口失步?*/??
????WriteByte7705(0x20);?/*?寫ch0?clock?register?*/??
????WriteByte7705(0x04);?/*?2.4576MHz時鐘,20Hz數據更新速率?*/??
????WriteByte7705(0x10);?/*選擇設置寄存器使用chnanel?1*/?
????WriteByte7705(0x56);?//寫設置寄存器,自校準,增益為8?
????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????245269??2010-07-31?21:53??MAX197驅動\20078251534784.pdf
?????文件?????135191??2010-08-04?18:49??MAX197驅動\7點\guosai.asm
?????文件??????23932??2009-09-05?07:22??MAX197驅動\7點\guosai.c
?????文件??????30570??2010-08-04?18:49??MAX197驅動\7點\guosai.cof
?????文件??????23905??2009-09-05?07:12??MAX197驅動\7點\guosai.c~
?????文件??????31223??2010-08-04?18:49??MAX197驅動\7點\guosai.hex
?????文件??????44710??2010-08-04?18:49??MAX197驅動\7點\guosai.i
?????文件???????6799??2010-08-04?18:49??MAX197驅動\7點\guosai.inc
?????文件?????272489??2010-08-04?18:49??MAX197驅動\7點\guosai.lst
?????文件???????6746??2010-08-04?18:49??MAX197驅動\7點\guosai.map
?????文件??????55530??2010-08-04?18:49??MAX197驅動\7點\guosai.obj
?????文件???????4204??2010-08-05?10:46??MAX197驅動\7點\guosai.prj
?????文件??????72111??2010-08-04?18:49??MAX197驅動\7點\guosai.rom
?????文件??????????0??2010-08-05?10:46??MAX197驅動\7點\guosai.txt
?????文件????????466??2010-08-04?18:49??MAX197驅動\7點\guosai.vec
?????文件??????40581??2010-08-04?18:49??MAX197驅動\7點\guosai__.c
?????文件???????5072??2009-07-09?19:15??MAX197驅動\7點\keyboard.c
?????文件???????4610??2009-09-03?20:28??MAX197驅動\7點\max197.c
?????文件???????4610??2009-09-02?20:59??MAX197驅動\7點\max197.c~
?????文件???????1125??2009-09-02?11:38??MAX197驅動\7點\tab.c
?????文件??????10910??2009-07-16?15:08??MAX197驅動\7點\yejing.c
?????文件???????5259??2010-07-30?22:07??MAX197驅動\ad7705.c
?????文件????1624913??2010-07-31?00:27??MAX197驅動\ADC_DESIGN_0818[1].pdf
?????文件???????1086??2006-12-19?09:05??MAX197驅動\C語言實戰105例源碼\cyy_05\《C語言實戰105例》\001\1(1).c
?????文件???????3377??2001-01-01?10:17??MAX197驅動\C語言實戰105例源碼\cyy_05\《C語言實戰105例》\001\1(1).dsp
?????文件????????516??2001-01-01?10:19??MAX197驅動\C語言實戰105例源碼\cyy_05\《C語言實戰105例》\001\1(1).dsw
?????文件??????33792??2001-01-01?10:19??MAX197驅動\C語言實戰105例源碼\cyy_05\《C語言實戰105例》\001\1(1).ncb
?????文件??????48640??2001-01-01?10:19??MAX197驅動\C語言實戰105例源碼\cyy_05\《C語言實戰105例》\001\1(1).opt
?????文件???????1118??2001-01-01?10:17??MAX197驅動\C語言實戰105例源碼\cyy_05\《C語言實戰105例》\001\1(1).plg
?????文件????????983??2006-12-19?09:05??MAX197驅動\C語言實戰105例源碼\cyy_05\《C語言實戰105例》\001\1(2).c
............此處省略579個文件信息
評論
共有 條評論