adc0838.h
来自「八通道模数转换芯片ADC0838的C51底层程序」· C头文件 代码 · 共 62 行
H
62 行
#define CS P1_4
#define DI_DO P1_3
#define CLK P1_2
#define INPUT P1_1
//**************************************************************************************************
//函数名称:模数转换控制函数
//局部变量:
//全局变量:
//IO端口:
//函数调用:
//功能描述:本函数控制的是ADC0838
//原理描述:
unsigned char AD(unsigned char addr)
{
unsigned char ke,num=0x10,MUX=0x18,count,dat;
switch (addr)
{
case 0:{MUX=0X18;break;}
case 1:{MUX=0x1c;break;}
case 2:{MUX=0X19;break;}
case 3:{MUX=0x1d;break;}
case 4:{MUX=0X1a;break;}
case 5:{MUX=0x1e;break;}
case 6:{MUX=0x1b;break;}
case 7:{MUX=0x1f;break;}
}
CS=0;
DI_DO=0;
for(count=0;count<5;count++)
{
CLK=0;
ke=num>>count;
if(ke&MUX)
{DI_DO=1;}
else
{DI_DO=0;}
CLK=1;
_nop_();
}
CLK=0;
_nop_();
CLK=1;
_nop_();
for(count=0;count<8;count++)
{
CLK=0;
_nop_();
if(INPUT)
{ dat=((dat<<1)|0x01);}
else
{ dat=(dat<<1);}
CLK=1;
_nop_();
}
CS=1;
_nop_();
return dat;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?