首先介绍一下csdn屏蔽广告
这很重要,请作为参考
3359 blog.csdn.net/demo _ Liu/article/details/81538222
应用电路
引脚功能描述
控制位命令
控制字节各位描述
单端模式输入配置
差分模式输入配置
掉电和内部参考电压选择
应用电路
AIN0:检测转换电位计模拟信号,控制字指令寄存器值为0x94或0xB4
AIN1:检测转换热敏电阻模拟信号,控制字指令寄存器值为0xD4
AIN2:为了检测转换后光阻模拟信号,控制字命令寄存器值为0xA4
AIN3:为了检测变换AIN3通道上的模拟信号,将控制字指令寄存器值设为0xE4
数字接口
前8个时钟用于从DIN引脚输入控制字节,后12个时钟周期用于完成真正的模数转换,剩下的3个多时钟周期用于完成转换器忽略的最后一个字节(例如
举例
sbit DOUT=P3 ^ 7; //输出sbit CLK=P3 ^ 6; //时钟sbit DIN=P3 ^ 4; //输入sbit CS=P3 ^ 5; //VoidSPI_write(Uchardat ) ) {uchar i; CLK=0; for(I=0; i8; I ) {DIN=dat 7; //放置顶层dat=1的CLK=0; //上升沿配置数据CLK=1; }uintSPI_read(void ) {uint i,dat=0; CLK=0; for(I=0; i 12; 接收I//12位数据{dat=1; CLK=1; CLK=0; dat |=DOUT; }返回日期; }uintread_ad_data(ucharcmd ) {uchar i; uint AD_Value; CLK=0; CS=0; SPI_write(cmd; for(I=6; i 0; I----; //延迟等待转换结果CLK=1; 发送//1时钟周期,BUSY_nop_ (); _nop_ (); CLK=0; _nop_ (); _nop_ (); AD_Value=SPI_Read (; CS=1; return AD_Value; }