?? 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 + -