自己寫的ADC0832源程序,51單片機上測試通過 另附上ADC0832中文PDF資料共大家查詢
程序
-
- //--------ADC0832數據采集程序------------------------------------------------------------------
- uchar adc0832_data()
- {
- uchar i,Dat1=0,Dat2=0;
- CLK = 0;DI = 1;CS = 0;_nop_();CLK = 1;//第一個上升沿
- CLK = 0;DI = 1;_nop_();CLK = 1;//第二個上升沿 DI=1表示 雙通道 單極性 輸入
- CLK = 0;DI = 0;_nop_();CLK = 1;//第三個上升沿 DI=0表示選擇通道1(CH0)
- _nop_();CLK = 0;//第四個下降沿 開始輸出轉換數據
- for(i=0;i<8;i++)//讀取8位數據
- {
- CLK = 1;
- CLK = 0;
- _nop_();
- if(DO) Dat1|=0x80>>i;
- }
- for(i=0;i<8;i++)//讀取8位相反數據
- {
- if(DO) Dat2|=0x01<<i;
- CLK = 1;
- CLK = 0;
- _nop_();
- }
- CS = 1;DI = 1; CLK = 1;//讀取完成釋放總線
- if(Dat1==Dat2)//數據效驗如果正確則返回讀取數據
- return Dat1;
復制代碼
中文PDF (如果你是游客注冊個會員即可下載)
下面是英文PDF