找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1791|回復(fù): 3
收起左側(cè)

單片機(jī)+ADC0832采集不了數(shù)據(jù)?返回0

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

*********************************************************/// ADC0832的時(shí)鐘脈沖/*********************************************************/void WavePlus(){        _nop_();        ADC_CLK = 1;        _nop_();        ADC_CLK = 0;}/*********************************************************/// 獲取指定通道的A/D轉(zhuǎn)換結(jié)果/*********************************************************/uchar Get_ADC0832(){         uchar i;        uchar dat1=0;        uchar dat2=0;                ADC_CLK = 0;                                // 電平初始化        ADC_DAT = 1;        _nop_();        ADC_CS = 0;        WavePlus();                                        // 起始信號(hào)         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_();                                                // 結(jié)束此次傳輸        ADC_DAT = 1;        ADC_CLK = 1;        ADC_CS  = 1;           if(dat1==dat2)                        // 返回采集結(jié)果                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();                                        // 起始信號(hào)         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_();                                                // 結(jié)束此次傳輸        ADC_DAT = 1;        ADC_CLK = 1;        ADC_CS  = 1;           if(dat1==dat2)                        // 返回采集結(jié)果                return dat1;        else                return 0;}

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

使用道具 舉報(bào)

ID:332444 發(fā)表于 2023-8-4 10:17 | 顯示全部樓層
對(duì)832驅(qū)動(dòng)單獨(dú)調(diào)試如
20230803315517.gif 驅(qū)動(dòng)正確后再調(diào)試其他部分,驅(qū)動(dòng)正常就像演示一樣調(diào)節(jié)電位器數(shù)據(jù)相應(yīng)發(fā)生變化.
回復(fù)

使用道具 舉報(bào)

ID:332444 發(fā)表于 2023-8-4 16:17 | 顯示全部樓層
調(diào)試好驅(qū)動(dòng)示波器觀察讀到數(shù)據(jù)后送去顯示,并調(diào)節(jié)電位器觀察數(shù)據(jù)變化。
20230804160453.gif
回復(fù)

使用道具 舉報(bào)

ID:332444 發(fā)表于 2023-8-4 16:21 | 顯示全部樓層
這是驅(qū)動(dòng)代碼
ADC0832驅(qū)動(dòng).png
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表