欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 小白求助AD芯片XPT2046時序問題? [打印本頁]

作者: xp837401565    時間: 2021-8-26 08:34
標題: 小白求助AD芯片XPT2046時序問題?

uint SPI_Read(void)
{
        uint i, dat=0;
        CLK = 0;
        for(i=0; i<12; i++)                //接受12位數據
        {
                dat <<= 1;
                CLK = 1;
                CLK = 0;
                dat |= DOUT;

        }
        return dat;        
}

//實例程序
//***********************************************************************************
//我寫的
uint SPI_Read(void)
{
        uint i, dat=0;
        CLK = 0;
        for(i=0; i<12; i++)               
        {
               dat <<= 1;
               dat |= DOUT;
               
                CLK = 1;
                CLK = 0;

        }
        return dat;        
}

這個是AD芯片 Xpt2046 時序如下
這樣寫有什么區別,結果顯示不正常?
現在CLK=1;CLK=0; 我這有寫 顯示結果就不對了,一直搞不明白這個時序,為什么要讀時候放中間可以 ,我這樣寫在結果就不對?

              


作者: lkc8210    時間: 2021-8-26 09:16
CLK是用來帶節奏的
讓對方準備好數據讓單片機讀取
你的寫法就變成了:
老師(單片機):答案是什么
學生(SPI):???
老師:1+1=?
作者: Y_G_G    時間: 2021-8-26 20:07
CLK是時鐘
dat |= DOUT;位置都不一樣的,位移出來的數據肯定也是不一樣的
CLK每一個時鐘輸出一個數據位,自己看一下數據手冊





歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1