使用52單片機(jī)和hx711讀取壓力傳感器的程序問題
- unsigned long ReadCount(void) { unsigned long Count; unsigned int ADval; unsigned char i; ADDO=1; ADSK=0; Count=0; while(ADDO); for(i=0;i<24;i++) //讀24個bit { ADSK=1; Count=Count<<1; ADSK=0; if(ADDO)Count++; } ADSK=1; //發(fā)送第25個脈沖,表示下次轉(zhuǎn)換使用A通道128db //Count=Count^0x800000; ; ADSK=0; //ADval = (int)(Count >> 8);//取高十六位有效值 ADval = (int)(Count>>8); //ADDO=1; return(ADval); } ADSK我理解為是為了給AD芯片脈沖,從而進(jìn)行輸出控制的。 我把ADDO看做是類似于提示能夠輸出的標(biāo)志位同時也是開始讀取后的數(shù)據(jù)輸出口。 1、以上理解對嗎? 2、完成一個輸出周期后ADDO是0? 3、count應(yīng)該是一串2進(jìn)制代碼吧?
-
問
提問者:網(wǎng)友
2018-07-20