找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4393|回復: 1
收起左側

請問ADC換算公式的問題

[復制鏈接]
ID:241249 發(fā)表于 2018-6-4 18:55 | 顯示全部樓層 |閱讀模式

請問 ADC 轉換公式下面的         NUM =NUM *29.1/9.9;代表著什么呢

       NUM = (Num * 4.68/ 1024.0);        //計算公式:10-bit A/D Conversion Result = 1024 x (Vin / Vcc)
        NUM =NUM *29.1/9.9;


原始代碼

        LcdDisp(ldata,GetADCResult(7));      //液晶1602顯示輸入電壓值和AD采集電壓值(P1.7)
************************************************************************************************
uint GetADCResult(uchar ch)
{
          ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START;
          _nop_();                                        //Must wait before inquiry
          _nop_();
          _nop_();
          _nop_();
          while (!(ADC_CONTR & ADC_FLAG));                //Wait complete flag
          ADC_CONTR &= ADC_FLAG;                          //Close ADC

          return (ADC_RES*4 + ADC_RESL);                  //Return ADC result
}

void Num_to_Disp(uint i, uint Num)
{

        int xx, yy, zz;
        NUM = (Num * 4.68/ 1024.0);        //計算公式:10-bit A/D Conversion Result = 1024 x (Vin / Vcc)
        NUM =NUM *29.1/9.9;

        xx = (int)NUM;
        yy = (int)((NUM - (float)(xx)) * 10);
        zz = (int)((NUM - (float)(xx)) * 100)%10;

*************************************************************************************************








回復

使用道具 舉報

ID:277550 發(fā)表于 2018-6-4 21:13 | 顯示全部樓層
這是采集什么的信號的
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

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