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

QQ登錄

只需一步,快速開(kāi)始

搜索
樓主: 劉海龍
打印 上一主題 下一主題
收起左側(cè)

開(kāi)源基于STC單片機(jī)內(nèi)部基準(zhǔn)mini電壓表—極簡(jiǎn)設(shè)計(jì)創(chuàng)新制作

  [復(fù)制鏈接]
161#
ID:620993 發(fā)表于 2019-10-15 16:52 | 只看該作者
謝謝樓主,正需要
回復(fù)

使用道具 舉報(bào)

162#
ID:239055 發(fā)表于 2019-10-27 08:01 來(lái)自手機(jī) | 只看該作者
謝謝了,龍哥
回復(fù)

使用道具 舉報(bào)

163#
ID:239055 發(fā)表于 2019-10-27 08:02 來(lái)自手機(jī) | 只看該作者
等我做好了,再來(lái)請(qǐng)教
回復(fù)

使用道具 舉報(bào)

164#
ID:239055 發(fā)表于 2019-10-27 22:14 來(lái)自手機(jī) | 只看該作者
p1.0只能用來(lái)測(cè)內(nèi)部基準(zhǔn)嗎?
回復(fù)

使用道具 舉報(bào)

165#
ID:632444 發(fā)表于 2019-11-3 10:25 來(lái)自手機(jī) | 只看該作者
手上剛好有這個(gè)單片機(jī),改天就試試,謝謝
回復(fù)

使用道具 舉報(bào)

166#
ID:64269 發(fā)表于 2019-11-7 12:23 | 只看該作者
學(xué)一習(xí),學(xué)習(xí)一下.非常感謝
回復(fù)

使用道具 舉報(bào)

167#
ID:197178 發(fā)表于 2019-11-14 18:52 | 只看該作者
好小巧
回復(fù)

使用道具 舉報(bào)

168#
ID:644368 發(fā)表于 2019-11-19 18:58 | 只看該作者
下載來(lái)學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

169#
ID:24685 發(fā)表于 2019-12-22 21:22 | 只看該作者
龍哥每次都是精品
回復(fù)

使用道具 舉報(bào)

170#
ID:428400 發(fā)表于 2019-12-26 18:56 | 只看該作者
liu牛人,不知道STC的精度怎么樣
回復(fù)

使用道具 舉報(bào)

171#
ID:123732 發(fā)表于 2019-12-30 19:35 | 只看該作者
c20160526 發(fā)表于 2019-10-27 22:14
p1.0只能用來(lái)測(cè)內(nèi)部基準(zhǔn)嗎?

p1.0-p1.7都可以測(cè)外部電壓
回復(fù)

使用道具 舉報(bào)

172#
ID:127666 發(fā)表于 2020-1-10 13:15 | 只看該作者
不知道用431精度會(huì)不會(huì)更好
回復(fù)

使用道具 舉報(bào)

173#
ID:684413 發(fā)表于 2020-1-10 20:57 | 只看該作者
學(xué)習(xí)一下,電路簡(jiǎn)單。
回復(fù)

使用道具 舉報(bào)

174#
ID:562099 發(fā)表于 2020-1-12 20:59 | 只看該作者
對(duì)于初學(xué)者,這也是最新款的單片機(jī)了,就是要這樣去學(xué)習(xí)啊,真是好論壇
回復(fù)

使用道具 舉報(bào)

175#
ID:623647 發(fā)表于 2020-1-14 16:32 | 只看該作者
下載學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

176#
ID:75864 發(fā)表于 2020-1-15 08:45 | 只看該作者
很好,感謝樓主分享!
回復(fù)

使用道具 舉報(bào)

177#
ID:136485 發(fā)表于 2020-1-15 15:10 | 只看該作者
測(cè)試能用,多謝分享,但是小數(shù)后一直跳動(dòng),加個(gè)104電容電壓就誤差大了
回復(fù)

使用道具 舉報(bào)

178#
ID:577329 發(fā)表于 2020-1-24 20:59 | 只看該作者
1123212143255 發(fā)表于 2016-11-3 04:02
做出來(lái)了,引腳可以任意改,非常好用。



怎么改?我都是16口的,麻煩講解一下。
回復(fù)

使用道具 舉報(bào)

179#
ID:283207 發(fā)表于 2020-2-1 23:06 | 只看該作者
STC15W408AS,學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

180#
ID:36359 發(fā)表于 2020-2-11 22:38 | 只看該作者
找了一圈 終于找到了,感謝樓主,發(fā)現(xiàn)樓主真的很有耐心,解答了網(wǎng)友各種問(wèn)題。表示感謝!
回復(fù)

使用道具 舉報(bào)

181#
ID:51443 發(fā)表于 2020-4-8 07:57 | 只看該作者
把顯示部分這樣改了一下覺(jué)得更符合視覺(jué)習(xí)慣:
void disp()           //0.00V-30.0V
{
   unsigned int i;
   if(v>=10000)
      for(i=0;i<50;i++)
                {
         diplay_data (1,disdata[v/10000]);
         diplay_data (2,disdata[v%10000/1000]+0x80);
         diplay_data (3,disdata[v%1000/100]);
        }
        else if((10000>v)&&(v>80))                        
         for(i=0;i<50;i++)
          {
                diplay_data (1,disdata[v/1000]+0x80);
                diplay_data (2,disdata[v%1000/100]);
                diplay_data (3,disdata[v%100/10]);
          }
   else
            for(i=0;i<50;i++)
          {
                diplay_data (1,disdata[0]+0x80);
                diplay_data (2,disdata[0]);
                diplay_data (3,disdata[0]);
          }
}
回復(fù)

使用道具 舉報(bào)

182#
ID:311661 發(fā)表于 2020-4-13 17:36 | 只看該作者
很不錯(cuò)的分享,支持一下
回復(fù)

使用道具 舉報(bào)

183#
ID:686739 發(fā)表于 2020-4-21 07:00 來(lái)自手機(jī) | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

184#
ID:428400 發(fā)表于 2020-4-25 18:43 | 只看該作者
有仿制成功的朋友嗎?
回復(fù)

使用道具 舉報(bào)

185#
ID:537743 發(fā)表于 2020-4-25 22:05 | 只看該作者
好東西,謝謝分享!
回復(fù)

使用道具 舉報(bào)

186#
ID:738263 發(fā)表于 2020-4-26 18:30 | 只看該作者
亂跳,根本看不出是多少V??
回復(fù)

使用道具 舉報(bào)

187#
ID:738263 發(fā)表于 2020-4-26 18:33 | 只看該作者
電路一模一樣的搭建了,程序下載了。顯示亂眺??請(qǐng)問(wèn)為何?
回復(fù)

使用道具 舉報(bào)

188#
ID:738263 發(fā)表于 2020-4-26 18:34 | 只看該作者
用的是STC15W408AS 35I   28DIP
回復(fù)

使用道具 舉報(bào)

189#
ID:600952 發(fā)表于 2020-4-27 15:24 | 只看該作者
好帖,基于STC單片機(jī)內(nèi)部基準(zhǔn)(Bandgap voltage reference)mini電壓表—極簡(jiǎn)設(shè)計(jì),非常詳細(xì),精華!
成品小巧便攜,很實(shí)用,建議再加上量程檔位變化就更好了,不過(guò)這個(gè)30V量程已經(jīng)夠用了
學(xué)習(xí)到了,謝謝分享。。
回復(fù)

使用道具 舉報(bào)

190#
ID:779135 發(fā)表于 2020-6-14 17:18 | 只看該作者
好評(píng),好用
回復(fù)

使用道具 舉報(bào)

191#
ID:766985 發(fā)表于 2020-6-16 09:14 | 只看該作者
收藏學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

192#
ID:491577 發(fā)表于 2020-6-18 10:28 | 只看該作者
這種電路只能用來(lái)學(xué)習(xí),了解ADC是怎么回事,要想做電壓表誤差太大。首先10K分壓電阻太小,對(duì)要檢測(cè)的電壓影響很大,萬(wàn)用表的分壓電阻是10M,舉個(gè)例子:兩個(gè)串聯(lián)的10K電阻,兩端接5V電壓,兩個(gè)電阻間的電壓應(yīng)該是2.5V,如果用你的這個(gè)電路測(cè)量會(huì)是多少伏呢?認(rèn)真想想,肯定不會(huì)是2.5V,如果是更大的電阻100K呢,誤差就更大了。
回復(fù)

使用道具 舉報(bào)

193#
ID:491577 發(fā)表于 2020-6-18 10:45 | 只看該作者
真正能用的電壓表必須要大于10M的分壓電阻,分壓電阻的大小是會(huì)影響到被測(cè)電路電壓的,并且要運(yùn)算放大器做電壓跟隨,直接用ADC芯片測(cè)量電壓,測(cè)電池電壓沒(méi)問(wèn)題,要測(cè)實(shí)際電路電壓只能呵呵。
回復(fù)

使用道具 舉報(bào)

194#
ID:554177 發(fā)表于 2020-8-13 17:39 | 只看該作者
不錯(cuò),正好做這個(gè),收藏了
回復(fù)

使用道具 舉報(bào)

195#
ID:143767 發(fā)表于 2020-8-29 18:18 | 只看該作者
樓主你好,我想把3位數(shù)碼管的電壓顯示變成電量百分比顯示,比如鋰電池在4.2V的時(shí)候顯示100,在2.8V的時(shí)候顯示1,請(qǐng)問(wèn)程序需要怎樣改?謝謝!
回復(fù)

使用道具 舉報(bào)

196#
ID:143767 發(fā)表于 2020-9-2 10:34 | 只看該作者
這帖子還是不錯(cuò)的,可惜沒(méi)人頂快沉了,我想用這個(gè)做個(gè)電量指示裝置,不知程序如何修改,不知樓主還能否看到此貼。
回復(fù)

使用道具 舉報(bào)

197#
ID:66416 發(fā)表于 2021-7-11 22:20 | 只看該作者
樓主能不能改個(gè)共陽(yáng)的程序?
或者在4LED_YIN.h中指明一下,怎樣修改?
回復(fù)

使用道具 舉報(bào)

198#
ID:951574 發(fā)表于 2021-7-12 11:24 | 只看該作者
電路簡(jiǎn)潔,先收藏一下
回復(fù)

使用道具 舉報(bào)

199#
ID:66416 發(fā)表于 2021-7-13 01:21 | 只看該作者
@樓主,過(guò)來(lái)幫忙看一下,為什么我用的共陽(yáng)極的,改了程序還是沒(méi)有顯示:
一、原理圖:
二、STC15ADC.c
/********************************************/
//2016.10.20日 1:01編寫完成
//作者:劉海龍 (讀單片機(jī)內(nèi)部BandGap基準(zhǔn)電壓值參考的STC官網(wǎng)程序)
//硬件:STC15W408AS+3位共陰數(shù)碼管+2個(gè)10K的電阻(1/4w)
//晶振無(wú)說(shuō)明的情況選12M
//測(cè)量口P1.3
#include <STC15W.h>
#include <intrins.h>
#include<4LED_YIN.H>//數(shù)碼管驅(qū)動(dòng)顯示程序
#include <BandGap.H>//包含讀單片機(jī)內(nèi)部BandGap基準(zhǔn)電壓值       
/********************************/
void main (void)
{        Delay20ms();//待系統(tǒng)穩(wěn)定
    InitADC();//初始化ADC
    P1M1=0X08;//P1.3高阻輸入
          init();//IO口設(shè)置初始化
    while (1)
    {
        ShowResult(3);//顯示通道P1.3的測(cè)量值、單位為毫伏
                    disp();        //數(shù)碼管顯示電壓值
    }
}


三、4LED_YIN.H
/***********四位共陰數(shù)碼管驅(qū)動(dòng)程序************/
//stc15w單片機(jī)
//1在主程序前加上初始化init();程序
//2硬件連接變動(dòng)時(shí)需修改下面的參數(shù)
sbit H1        = P1^0;//設(shè)置第1位數(shù)碼管陽(yáng)極連接的I/O口
sbit H2        = P1^1;//設(shè)置第2位數(shù)碼管陽(yáng)極連接的I/O口
sbit H3        = P1^2;//設(shè)置第3位數(shù)碼管陽(yáng)極連接的I/O口
//sbit H4        = P1^7;//設(shè)置第4位數(shù)碼管陽(yáng)極連接的I/O口
sbit a        = P3^7;
sbit b        = P3^6;
sbit c        = P3^5;
sbit d        = P3^4;
sbit e        = P3^3;
sbit f        = P3^2;
sbit g        = P3^1;
sbit dp        = P3^0;
unsigned char PWM;//顯示亮度
unsigned int v;//定義測(cè)量電壓變量
#define P1M0SET                0x00 //設(shè)置I/O口工作方式//00000000(左到右,高到低位)
#define P1M1SET                0x00 //設(shè)置I/O口工作方式//00000000
#define P3M0SET                0xFF //設(shè)置I/O口工作方式//11111111
#define P3M1SET                0x00 //設(shè)置I/O口工作方式//00000000
/*****以上定義需要根據(jù)實(shí)際硬件情況更改******/
#define light                        9         //設(shè)置LED顯示的亮度(值域:1~9)
#define DELAY_L                12         //設(shè)置每一個(gè)點(diǎn)顯示的時(shí)間長(zhǎng)度(1~20)
/********* 延時(shí)函數(shù)    ***************/
void delay (unsigned int a){ // 用于點(diǎn)掃描的延時(shí)
        unsigned int i;
        while( a-- != 0){
                for(i = 0; i < DELAY_L; i++);
        }                                     
}
/*********************************************************************************************/
unsigned char code disdata[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09}; //顯示0~9的段碼

//數(shù)碼管:負(fù)向位置;共陽(yáng)極;負(fù)向連接

void dis_off (void){
        P3 = P3M0SET; //關(guān)所有顯示
        P1 = ~P1M0SET;
        delay(10-PWM);
}
/*********************************************************************************************/
void displayHH1 (unsigned char q){ //第1位數(shù)碼管顯示程序
        unsigned char i;
        i = q & 0x7F;
        if(i == 0x7F){
                H1 = 0;a = 0;}delay(PWM);dis_off();
        i = q & 0xBF;
        if(i == 0xBF){
                H1 = 0;b = 0;}delay(PWM);dis_off();
        i = q & 0xDF;
        if(i == 0xDF){
                H1 = 0;c = 0;}delay(PWM);dis_off();
        i = q & 0xEF;
        if(i == 0xEF){
                H1 = 0;d = 0;}delay(PWM);dis_off();
        i = q & 0xF7;
        if(i == 0xF7){
                H1 = 0;e = 0;}delay(PWM);dis_off();
        i = q & 0xFB;
        if(i == 0xFB){
                H1 = 0;f = 0;}delay(PWM);dis_off();
        i = q & 0xFD;
        if(i == 0xFD){
                H1 = 0;g = 0;}delay(PWM);dis_off();
        i = q & 0xFE;
        if(i == 0xFE){
                H1 = 0;dp = 0;}delay(PWM);dis_off();
}
/*********************************************************************************************/
void displayHH2 (unsigned char q){ //第2位數(shù)碼管顯示程序
        unsigned char i;
        i = q & 0x7F;
        if(i == 0x7F){
                H2 = 0;a = 0;}delay(PWM);dis_off();
        i = q & 0xBF;
        if(i == 0xBF){
                H2 = 0;b = 0;}delay(PWM);dis_off();
        i = q & 0xDF;
        if(i == 0xDF){
                H2 = 0;c = 0;}delay(PWM);dis_off();
        i = q & 0xEF;
        if(i == 0xEF){
                H2 = 0;d = 0;}delay(PWM);dis_off();
        i = q & 0xF7;
        if(i == 0xF7){
                H2 = 0;e = 0;}delay(PWM);dis_off();
        i = q & 0xFB;
        if(i == 0xFB){
                H2 = 0;f = 0;}delay(PWM);dis_off();
        i = q & 0xFD;
        if(i == 0xFD){
                H2 = 0;g = 0;}delay(PWM);dis_off();
        i = q & 0xFE;
        if(i == 0xFE){
                H2 = 0;dp = 0;}delay(PWM);dis_off();
}
/*********************************************************************************************/
void displayHH3 (unsigned char q){ //第3位數(shù)碼管顯示程序
        unsigned char i;
        i = q & 0x7F;
        if(i == 0x7F){
                H3 = 0;a = 0;}delay(PWM);dis_off();
        i = q & 0xBF;
        if(i == 0xBF){
                H3 = 0;b = 0;}delay(PWM);dis_off();
        i = q & 0xDF;
        if(i == 0xDF){
                H3 = 0;c = 0;}delay(PWM);dis_off();
        i = q & 0xEF;
        if(i == 0xEF){
                H3 = 0;d = 0;}delay(PWM);dis_off();
        i = q & 0xF7;
        if(i == 0xF7){
                H3 = 0;e = 0;}delay(PWM);dis_off();
        i = q & 0xFB;
        if(i == 0xFB){
                H3 = 0;f = 0;}delay(PWM);dis_off();
        i = q & 0xFD;
        if(i == 0xFD){
                H3 = 0;g = 0;}delay(PWM);dis_off();
        i = q & 0xFE;
        if(i == 0xFE){
                H3 = 0;dp = 0;}delay(PWM);dis_off();
}
void diplay_data (unsigned char l,unsigned char q){
                switch (l){//顯示的數(shù)碼管位置               
                                case 1://                       
                                        displayHH1(q); //將顯示數(shù)據(jù)送入               
                                        break;//               
                                case 2://                       
                                        displayHH2(q); //將顯示數(shù)據(jù)送入               
                                        break;//               
                                case 3://                       
                                        displayHH3(q); //將顯示數(shù)據(jù)送入               
                                        break;//
//                                case 4://                       
//                                        displayHH4(q); //將顯示數(shù)據(jù)送入               
//                                        break;//                       
                               
                }
}

/*****************IO口初始化**************************/
void init (void){       
                P3M1=P3M1SET;
                P3M0=P3M0SET;
                P1M0=P1M0SET;
                P1M1=P1M1SET;
                dis_off();
                PWM = light;}
/*******************************************/
/******************顯示程序*************************/
void disp(){
unsigned int i;
        for(i=0;i<50;i++){
                diplay_data (1,disdata[v/1000]+0x80);
                diplay_data (2,disdata[v%1000/100]);
                diplay_data (3,disdata[v%100/10]);
        }
}


四、BandGap.H
//內(nèi)部BandGap為基準(zhǔn)測(cè)電壓
//-----------------------------------------
#define  uchar unsigned char  
#define uint  unsigned int
unsigned int v;       
//ADC相關(guān)設(shè)定參數(shù)
#define ADC_POWER   0x80            //ADC電源控制位
#define ADC_FLAG    0x10            //ADC完成標(biāo)志
#define ADC_START   0x08            //ADC起始控制位
#define ADC_SPEEDLL 0x00            //540個(gè)時(shí)鐘
#define ADC_SPEEDL  0x20            //360個(gè)時(shí)鐘
#define ADC_SPEEDH  0x40            //180個(gè)時(shí)鐘
#define ADC_SPEEDHH 0x60            //90個(gè)時(shí)鐘
//-----------------------------------------
//BandGap相關(guān)參數(shù)
//注意:需要在下載代碼時(shí)選擇"在ID號(hào)前添加重要測(cè)試參數(shù)"選項(xiàng),才可在程序中獲取此參數(shù)
//#define ID_ADDR_ROM 0x03f7      //1K程序空間的MCU
//#define ID_ADDR_ROM 0x07f7      //2K程序空間的MCU
//#define ID_ADDR_ROM 0x0bf7      //3K程序空間的MCU
//#define ID_ADDR_ROM 0x0ff7      //4K程序空間的MCU
//#define ID_ADDR_ROM 0x13f7      //5K程序空間的MCU
#define ID_ADDR_ROM 0x1ff7      //8K程序空間的MCU
//#define ID_ADDR_ROM 0x27f7      //10K程序空間的MCU
//#define ID_ADDR_ROM 0x2ff7      //12K程序空間的MCU
//#define ID_ADDR_ROM 0x3ff7      //16K程序空間的MCU
//#define ID_ADDR_ROM 0x4ff7      //20K程序空間的MCU
//#define ID_ADDR_ROM 0x5ff7      //24K程序空間的MCU
//#define ID_ADDR_ROM 0x6ff7      //28K程序空間的MCU
//#define ID_ADDR_ROM 0x7ff7      //32K程序空間的MCU
//#define ID_ADDR_ROM 0x9ff7      //40K程序空間的MCU
//#define ID_ADDR_ROM 0xbff7      //48K程序空間的MCU
//#define ID_ADDR_ROM 0xcff7      //52K程序空間的MCU
//#define ID_ADDR_ROM 0xdff7      //56K程序空間的MCU
//#define ID_ADDR_ROM 0xeff7      //60K程序空間的MCU


//-----------------------------------------
//聲明

void Delay20ms()                //@12.000MHz
{
        unsigned char i, j, k;

        _nop_();
        _nop_();
        i = 1;
        j = 234;
        k = 113;
        do
        {
                do
                {
                        while (--k);
                } while (--j);
        } while (--i);
}


/*----------------------------
初始化ADC
----------------------------*/
void InitADC()
{
           P1ASF = 0x00;                   //不設(shè)置P1口為AD口
    ADC_RES = 0;                    //清除結(jié)果寄存器
    ADC_CONTR = ADC_POWER | ADC_SPEEDLL;
        Delay20ms();
}
/*----------------------------
讀取ADC結(jié)果
----------------------------*/
uint GetADCResult(uchar ch)
{
    uint ADC_10BIT_RES;
    ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START;
    _nop_();                        //等待4個(gè)NOP
    _nop_();
    _nop_();
    _nop_();
    while (!(ADC_CONTR & ADC_FLAG));//等待ADC轉(zhuǎn)換完成
    ADC_CONTR &= ~ADC_FLAG;         //關(guān)閉 ADC
    ADC_10BIT_RES=ADC_RES;      //得到高8位
    ADC_10BIT_RES<<=2;
    ADC_10BIT_RES+=ADC_RESL;     //得到低2位
    return ADC_10BIT_RES;                 //返回ADC結(jié)果

}

/*----------------------------
發(fā)送ADC結(jié)果
----------------------------*/
void ShowResult(uchar ch)
{
    uint adc_res10,//測(cè)量設(shè)定通道adc值
    bandgap,       //bandgap預(yù)儲(chǔ)存校準(zhǔn)值,單位毫伏
    adc_9gallery_res; //測(cè)量第九通道(bandgap)值
    float power_voltage,        //系統(tǒng)供電電壓,單位毫伏
    ADC_voltage;     //設(shè)定通道電壓值,單位毫伏

    uchar  code *cptr; //定義ROM(代碼)區(qū)指針
    //uchar  idata *iptr;//定義RAM(內(nèi)存)區(qū)指針

    cptr = ID_ADDR_ROM;         //從程序區(qū)讀取BandGap電壓值(單位:毫伏mV)
    bandgap=*cptr++;
    bandgap<<=8;
    bandgap+=*cptr;
    /*iptr = ID_ADDR_RAM;         //從內(nèi)存區(qū)讀取BandGap電壓值(單位:毫伏mV)
    bandgap=*iptr++;              //兩種方法結(jié)果一樣,上面的方法需要在下載式勾選"在ID號(hào)前添加重要測(cè)試參數(shù)"選項(xiàng),才可在程序中獲取此參數(shù)
    bandgap<<=8;                  //下面的方法不需要
    bandgap+=*iptr;    */
    //測(cè)量設(shè)定通道adc值
    ADC_RES = 0;                    //清除結(jié)果寄存器
    P1ASF = 0x08;                   //設(shè)置P1.3口為AD口
    GetADCResult(ch);
    GetADCResult(ch);                 //讀三次獲得穩(wěn)定
    adc_res10= GetADCResult(ch);
    //測(cè)量第九通道(bandgap)值
    ADC_RES = 0;                    //清除結(jié)果寄存器
    P1ASF = 0x00;                   //設(shè)置讀第九通道
    GetADCResult(0);                 //測(cè)bandgap時(shí),調(diào)用此函數(shù)時(shí)通道數(shù)只能填0
    GetADCResult(0);                 //讀三次獲得穩(wěn)定
    adc_9gallery_res=GetADCResult(0);
    //計(jì)算系統(tǒng)供電電壓
    power_voltage=(float)bandgap*1024/adc_9gallery_res;
    //計(jì)算ADC通道測(cè)得電壓值
    ADC_voltage=(float)bandgap*adc_res10/adc_9gallery_res;
        v=ADC_voltage;
        v=v*2;
}


原理圖.jpg (185.98 KB, 下載次數(shù): 998)

原理圖

原理圖
回復(fù)

使用道具 舉報(bào)

200#
ID:53978 發(fā)表于 2021-7-13 08:33 | 只看該作者
留個(gè)記號(hào) 有時(shí)間了來(lái)學(xué)習(xí)一下,謝謝大神們。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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