久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: STC8G1K08單片機(jī)的AD結(jié)果轉(zhuǎn)換是16位還是10位 [打印本頁]

作者: gjk0510    時(shí)間: 2024-6-18 20:26
標(biāo)題: STC8G1K08單片機(jī)的AD結(jié)果轉(zhuǎn)換是16位還是10位
我測(cè)試,只有16位才是正確結(jié)果,也就是(寄存器的值/65535*VCC),但是官網(wǎng)寫的是10位應(yīng)該用1024???是我撞對(duì)了還是手冊(cè)錯(cuò)了?


#include <STC8.H>

unsigned int ADCReadBt;
unsigned char ADCReadBtH,ADCReadBtL;
unsigned int VREF;
unsigned char VREFnow;
unsigned char flag = 0;
void Delay1000ms(void)        //@11.0592MHz
{
        unsigned char data i, j, k;

        
        i = 43;
        j = 6;
        k = 203;
        do
        {
                do
                {
                        while (--k);
                } while (--j);
        } while (--i);
}



void STC8UartInit(){
        SCON = 0x50;                //8位數(shù)據(jù),可變波特率
        AUXR |= 0x40;                //定時(shí)器時(shí)鐘1T模式
        AUXR &= 0xFE;                //串口1選擇定時(shí)器1為波特率發(fā)生器
        TMOD &= 0x0F;                //設(shè)置定時(shí)器模式
        TL1 = 0xE0;                        //設(shè)置定時(shí)初始值
        TH1 = 0xFE;                        //設(shè)置定時(shí)初始值
        ET1 = 0;                        //禁止定時(shí)器中斷
        TR1 = 1;                        //定時(shí)器1開始計(jì)時(shí)
        
}


void STC8UartSend(unsigned int ADCRead){
        SBUF = ADCRead;
        while(TI==0);
        TI=0;
}

void ADCInit(){
        ADC_CONTR = 0xCF;
        ADCCFG = 0x0F;
        ADCTIM = 0x2A;//2a
        EA = 1;
        EADC = 1;
}


void ADCIRT()interrupt 5{
        ADC_CONTR = 0x8F;
        flag = 1;
        ADCReadBt = ADC_RES<<8 | ADC_RESL;
        
        
        
        ADCReadBtH = ADCReadBt/256;
        ADCReadBtL = ADCReadBt%256;
}

void main(){
        P1M0 = 0x00;
        P1M1 = 0x04;
        
        ADCReadBt = 0;
        ADCReadBtH = 0;
        ADCReadBtL = 0;
        ADCInit();
        STC8UartInit();
        while(1){
                if(flag){
                        flag = 0;
                        STC8UartSend(ADC_RES);
                        STC8UartSend(ADC_RESL);
        //                STC8UartSend('\r');
        //                STC8UartSend('\n');
                        ADC_CONTR = 0xCF;
                }
        
        Delay1000ms();
        }
}



作者: gjk0510    時(shí)間: 2024-6-18 20:28


作者: donglw    時(shí)間: 2024-6-18 22:27
gjk0510 發(fā)表于 2024-6-18 20:28

請(qǐng)相信官網(wǎng)所說的AD結(jié)果是10位,不是12位,更不是16位;目前單片機(jī)歐洲的ST公司AD轉(zhuǎn)換是12位,Ti公司AD轉(zhuǎn)換是16位。他們的價(jià)格都比國產(chǎn)單片機(jī)的價(jià)格貴。
作者: coody_sz    時(shí)間: 2024-6-18 23:55
STC8G1K08是10位的ADC
作者: coody_sz    時(shí)間: 2024-6-18 23:55
donglw 發(fā)表于 2024-6-18 22:27
請(qǐng)相信官網(wǎng)所說的AD結(jié)果是10位,不是12位,更不是16位;目前單片機(jī)歐洲的ST公司AD轉(zhuǎn)換是12位,Ti公司AD轉(zhuǎn) ...

STC8H系列、STC32G系列的12位ADC非常精準(zhǔn)的。
作者: donglw    時(shí)間: 2024-6-19 02:28
coody_sz 發(fā)表于 2024-6-18 23:55
STC8H系列、STC32G系列的12位ADC非常精準(zhǔn)的。

如你所言,本人認(rèn)為可能某些環(huán)境精度達(dá)不到呀,從南京到北京買的沒有賣的精,若比較完善達(dá)到12位為何說成10位,匪夷所思,
作者: breeze1120    時(shí)間: 2024-6-19 08:51
官網(wǎng)發(fā)布的一般都是正確的,你這個(gè)16位應(yīng)該是撞對(duì)了 10位是對(duì)的
作者: Y_G_G    時(shí)間: 2024-6-19 11:53
那是你沒有認(rèn)真看數(shù)據(jù)手冊(cè),STC的8G系列目前都是10位,你要是用16位計(jì)算對(duì)了,那就是你代碼錯(cuò)了
作者: a185980800    時(shí)間: 2024-6-19 12:03
有效值是十位,但是寄存器是高八位和低八位 兩個(gè)八位的寄存器合起來你讀寄存器的時(shí)候它是16位的值
作者: yzwzfyz    時(shí)間: 2024-6-20 20:20
為何不求助于手冊(cè)呢?
作者: zh_junwei    時(shí)間: 2024-6-21 08:31
10位的,但是數(shù)據(jù)可以舍棄后兩位變成8位,如果不需要那么高的精度的話,也可以16位,高六位為0
作者: 188610329    時(shí)間: 2024-6-22 20:21
你沒發(fā)現(xiàn)你以為的16位 最低的 6 位 始終始終是 0 么?
要按你這樣就算 16位 的話,你再 左移個(gè)16位,就成32位ADC了, STC能吹上天了。
作者: zhuls    時(shí)間: 2024-6-23 21:54
STC的ADC是10位或12位。比如8H1K08、8H1K28系列為10位,而8H1K08T、8H3K、8H4K、8H8K系列為12位。
但你是要用16位(ADC_RES、ADC_RESL從高到低bit15:bit0)去讀取。
你要是設(shè)成左對(duì)齊(ADCCFG^RESFMT=0),低6位(ADC_RESL的bit5:bit0)或低4位(ADC_RESL的bit3:bit0)全是0,
你要是設(shè)成右對(duì)齊(ADCCFG^RESFMT=1),則高6位(ADC_RES的bit15:bit10)或高4位(ADC_RES的bit15:bit12)全是0,
如果要求不高,也可以設(shè)為左對(duì)齊,只讀取高8位即ADC_RES
強(qiáng)烈建議你認(rèn)真讀一下手冊(cè)中的ADC相關(guān)章節(jié)。。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久久女教师免费一区 | 少妇精品| 日韩一级片视频 | 日本伊人久久 | 日本黄色免费视频 | 白浆在线 | 精品久久免费视频 | 亚洲视频区 | 亚洲欧美日韩一区二区三区四区 | 一色桃子av | 三级黄色网址 | 狠狠干狠狠插 | 久久福利视频导航 | 狠狠干夜夜操 | 男男成人高潮片免费网站 | 亚洲天堂中文字幕 | 国产成人免费视频 | 亚洲第一天堂网 | 亚洲精品麻豆 | 二区三区在线观看 | 成人精品一区二区三区 | 久久免费网 | 99热精品在线观看 | 欧美黄色片在线观看 | 一区二区三区免费在线观看 | 日日干夜夜骑 | 亚洲第一免费视频 | av一区二区三区四区 | 日韩精品影视 | 午夜免费av | 欧美日韩高清在线 | 97国产在线 | 69av在线播放| 91国内在线 | 午夜免费福利 | 成人自拍视频在线观看 | 一本色道久久综合亚洲精品小说 | 亚洲精品成人在线 | 一区二区三区色 | 亚洲福利一区 | 一区二区三区视频在线 |