毕业设计
ad_write(i); //写设置寄存器,清除FSYNC,建立增益等运行条件
//初始化被选通道为自校准模式,有缓冲器
}
//A/D转换结果读取函数. unsigned int ad_pro()
{ data unsigned int j,k=0; data unsigned char kk; while(ad_drdy==1);
ad_write(0x38); //读通讯寄存器,选择通道1,2,并建立下一个操作位读数据寄存器
ad_sclk=1; //读取结果 ad_cs=0; kk=16;
while(kk!=0) { k=k<<1; ad_sclk=0; j=ad_dout; ad_sclk=1;
k=k|j; //或 kk--; }
ad_cs=1; ad_dout=1;
return(k); }
//AD初始化复位,50赫兹输出速率 ad_init()
{ ad_cs=0;
ad_reset=1; //复位AD转换器1--0--1脉冲,40ms delay(); ad_reset=0; delay(); ad_reset=0; delay(); ad_reset=1;
ad_write(0x20); //写通讯寄存器,选择通道1,并建立下一个操作为写时钟寄存器
ad_write(0x04); //写时钟寄存器,设时钟信号位于使用的主时钟信号(2.4576MHz)
ad_write(0x10); ad_write(0x46); }