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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2375|回復: 3
收起左側

單片機+ADC0832采集不了數據?返回0

[復制鏈接]
ID:1076956 發表于 2023-5-13 22:32 來自觸屏版 | 顯示全部樓層 |閱讀模式
下面是程序,程序編譯沒問題但是仿真就是讀取不了數據,兩個數據都是0

*********************************************************/// ADC0832的時鐘脈沖/*********************************************************/void WavePlus(){        _nop_();        ADC_CLK = 1;        _nop_();        ADC_CLK = 0;}/*********************************************************/// 獲取指定通道的A/D轉換結果/*********************************************************/uchar Get_ADC0832(){         uchar i;        uchar dat1=0;        uchar dat2=0;                ADC_CLK = 0;                                // 電平初始化        ADC_DAT = 1;        _nop_();        ADC_CS = 0;        WavePlus();                                        // 起始信號         ADC_DAT = 1;        WavePlus();                                        // 通道選擇的第一位        ADC_DAT = 1;                for(i=0;i<8;i++)                // 第一次讀取        {                dat1<<=1;                WavePlus();                if(ADC_DAT)                        dat1=dat1|0x01;                else                        dat1=dat1|0x00;        }                for(i=0;i<8;i++)                // 第二次讀取        {                dat2>>= 1;                if(ADC_DAT)                        dat2=dat2|0x80;                else                        dat2=dat2|0x00;                WavePlus();        }                _nop_();                                                // 結束此次傳輸        ADC_DAT = 1;        ADC_CLK = 1;        ADC_CS  = 1;           if(dat1==dat2)                        // 返回采集結果                return dat1;        else                return 0;} uchar Get_ADC08322(){         uchar i;        uchar dat1=0;        uchar dat2=0;                ADC_CLK = 0;                                // 電平初始化        ADC_DAT = 1;        _nop_();        ADC_CS = 0;        WavePlus();                                        // 起始信號         ADC_DAT = 1;        WavePlus();                                        // 通道選擇的第一位        ADC_DAT = 1;                for(i=0;i<8;i++)                // 第一次讀取        {                dat1<<=1;                WavePlus();                if(ADC_DAT)                        dat1=dat1|0x01;                else                        dat1=dat1|0x00;        }                for(i=0;i<8;i++)                // 第二次讀取        {                dat2>>= 1;                if(ADC_DAT)                        dat2=dat2|0x80;                else                        dat2=dat2|0x00;                WavePlus();        }                _nop_();                                                // 結束此次傳輸        ADC_DAT = 1;        ADC_CLK = 1;        ADC_CS  = 1;           if(dat1==dat2)                        // 返回采集結果                return dat1;        else                return 0;}

        light=Get_ADC08322();                        // 讀取光照強度
                sd=Get_ADC0832();
                sd=sd/2.5;
                light=light/2.5;                                        // 縮小光照檢測結果(在0-99)
                if(light>99)                                                        // 如果大于99
                        light=99;                                                                // 則依然保持99
                LcdGotoXY(1,14);                                        // 光標定位
                LcdPrintNum(light);                                // 顯示光照強度
                LcdGotoXY(1,9);                                        // 光標定位
                LcdPrintNum(sd);                                // 顯示濕度
188{}~D3CAS7AB$XT8(SX[B.png
Z{~{U8)(FRE5D63T8QA(`MO.png
回復

使用道具 舉報

ID:332444 發表于 2023-8-4 10:17 | 顯示全部樓層
對832驅動單獨調試如
20230803315517.gif 驅動正確后再調試其他部分,驅動正常就像演示一樣調節電位器數據相應發生變化.
回復

使用道具 舉報

ID:332444 發表于 2023-8-4 16:17 | 顯示全部樓層
調試好驅動示波器觀察讀到數據后送去顯示,并調節電位器觀察數據變化。
20230804160453.gif
回復

使用道具 舉報

ID:332444 發表于 2023-8-4 16:21 | 顯示全部樓層
這是驅動代碼
ADC0832驅動.png
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表