欧美极品高清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