欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
單片機ADC0832轉(zhuǎn)換程序的工作過程如何理解?
[打印本頁]
作者:
zhangqi610
時間:
2020-4-21 18:01
標(biāo)題:
單片機ADC0832轉(zhuǎn)換程序的工作過程如何理解?
關(guān)于ADC0832進行轉(zhuǎn)換時的這部分程序不太明白,請大佬講下是怎么個過程
//下面開始讀取轉(zhuǎn)換后的數(shù)據(jù),從最高位開始依次輸出(D7~D0)
for(i = 0;i < 8;i++)
{
dat <<= 1;//左移運算符,例如c<<=2就是 c=c<<2把c左移2位得度到的值給c。dat=dat<<1,把dat左移1位得度到的值給dat
ADCLK=1;//拉高時鐘端
_nop_();
_nop_();
ADCLK=0;//拉低時鐘端形成一次時鐘脈沖
_nop_();
_nop_();
dat |= ADDO;//C語言中的 |= 意思為:按位或后賦值.C語言中的 ^= 意思為:按位異或后賦值.C語言中的 &= 意思為:按位與后賦值
}
ndat = 0; //記錄D0
if(ADDO == 1)
ndat |= 0x80;
//下面開始繼續(xù)讀取反序的數(shù)據(jù)(從D1到D7)
for(i = 0;i < 7;i++)
{
ndat >>= 1;
ADCLK = 1;//拉高時鐘端
_nop_();
_nop_();
ADCLK=0;//拉低時鐘端形成一次時鐘脈沖
_nop_();
_nop_();
if(ADDO==1)
ndat |= 0x80;
}
ADCS=1;//拉高CS端,結(jié)束轉(zhuǎn)換
ADCLK=0;//拉低CLK端
ADDI=1;//拉高數(shù)據(jù)端,回到初始狀態(tài)
if(dat==ndat)
return(dat);
else
return 0;
}
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1