资源简介

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个文件信息

评论

共有 条评论