📄 ad8402.c
字号:
#define uchar unsigned char
//sbit RS =P1^; //置中间阻值,内部自动把80H写进锁存器
sbit CLK_8402 =P1^5; //串行时钟
sbit SDI_8402 =P1^6; //串行数据
sbit CS_8402 =P1^7; //片选,上升沿更新锁存器数据
//sbit SHDN =P0^4; //此为低时置A短开路,W与B短路,进入POWER DOWN模式,为高时恢复原来设定
void Write_8402(bit add_8402,char data_8402) //地址为0写电阻NO.0,地址为1写电阻NO.1
{
uchar i;
// RS=CS=SHDN=1;
CS_8402=0;
CLK_8402=0; //写地址
SDI_8402=0; //A1必须为0
CLK_8402=1;
CLK_8402=0;
SDI_8402=add_8402; //由A0确定电阻NO.0或NO.1
CLK_8402=1;
for(i=8;i>0;i--)
{
CLK_8402=0;
SDI_8402=data_8402&0x80 ;
CLK_8402=1;
data_8402=data_8402<<1;
}
CLK_8402=0;
CS_8402 =1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -