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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

新唐M051 ADC模數(shù)轉(zhuǎn)換程序

作者:huqin   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年09月01日   【字體:

以下程序是基于新唐M051單片機(jī)運(yùn)行:

 

/******************************************************************
 *注   意:硬件上的AVDD一定要接上基準(zhǔn)電壓
******************************************************************/
#include "SmartM_M0.h"

#define DEBUGMSG              printf
#define ADC_CLOCK_DIVIDER     0x00040000
#define ADC_CLK_Source        0x00000000
#define AREF_VOLTAGE          4480
     
STATIC VOID AdcInit(VOID)
{
 if(ADC_CLK_Source==0x00000004)
    {
        PLLCON |= PLL_SEL;
        PLL_Enable();
        /* 等待PLL穩(wěn)定 */
  while((CLKSTATUS & PLL_STB) == 0); 
 }
    /* 復(fù)位ADC */   
    set_ADC_RST;
    clr_ADC_RST;
 /* ADC時(shí)鐘使能 */      
    set_ADEN_CLK;
    if (ADC_CLK_Source==0x00000000 )
    {
        ADCClkSource_ex12MHZ;
    }
    else if(ADC_CLK_Source==0x00000004 )
    {
        ADCClkSource_PLL;
    }
    else if(ADC_CLK_Source==0x00000008 )
    {
        ADCClkSource_int22MHZ;
    }
    /* 設(shè)置ADC分頻器 */
    CLKDIV=ADC_CLOCK_DIVIDER; 
 
    /* ADC使能 */
    set_ADEN;
    set_CALEN;   
 while(!(ADCALR&CALDONE));
    /* 單次轉(zhuǎn)換模式 */
    setAD_SIG;             
    clr_DIFFEN;
 /* 設(shè)置ADC通道 */
    set_CHEN0;
    /* 使能P1.0為模擬輸入引腳 */
    set_ADC0_channel;
 /* 禁止P1.0數(shù)字輸入通道 */
 P1_OFFD |= OFFD0;
    /* 設(shè)置P1.0引腳為輸入模式Configure P1.0 as input mode */
    P10_InputOnly;
    /* 清除ADC中斷標(biāo)志位 */
    set_ADF;      
}
/****************************************
*函數(shù)名稱:main
*輸    入:無(wú)
*輸    出:無(wú)
*功    能:函數(shù)主體
******************************************/
INT32 main(VOID)
{
     UINT32 unVoltageValue;
                           
  PROTECT_REG          //ISP下載時(shí)保護(hù)FLASH存儲(chǔ)器
  (
   PWRCON |= XTL12M_EN;       //默認(rèn)時(shí)鐘源為外部晶振
   while((CLKSTATUS & XTL12M_STB) == 0);    //等待12MHz時(shí)鐘穩(wěn)定 
  
   CLKSEL0 = (CLKSEL0 & (~HCLK)) | HCLK_12M;//設(shè)置外部晶振為系統(tǒng)時(shí)鐘 
  )
  UartInit(12000000,9600);       //波特率設(shè)置為9600bps
  AdcInit();
  while(1)
  {
     set_ADST;            //啟動(dòng)ADC
  while(ADSR&ADF==0);        //等待ADC結(jié)束
  set_ADF;          //清空ADC結(jié)束標(biāo)志位
  unVoltageValue = AREF_VOLTAGE*(ADDR0&0xFFF)/4096;//將ADC值轉(zhuǎn)換為電壓值
  DEBUGMSG("Voltage %d mv \r\n",unVoltageValue);
  Delayms(500);
  }
}
 
關(guān)閉窗口
主站蜘蛛池模板: 亚洲 欧美 日韩 在线 | 人人叉 | 亚洲精品久久久久久国产精华液 | 自拍视频网站 | 91精品在线看 | 精品欧美激情精品一区 | 日韩在线观看 | 欧美国产日韩一区 | 欧美日韩久久精品 | 国产视频久久 | 丝袜美腿一区二区三区 | 人人看人人干 | 国产一区二区影院 | 国产精品日本一区二区在线播放 | 91精品在线播放 | 这里只有精品999 | 欧美操操操 | 综合国产在线 | 国久久 | 日韩精品一区二区三区中文在线 | 久久久久久久久91 | 一区二区三区四区国产 | 天天干夜夜操 | 久久九九色 | 九九热在线视频 | 精品久久久精品 | 色综合久| 国产精品 欧美精品 | 国产99久久久久 | 欧美日韩中文在线 | 精品免费国产视频 | 四虎影院免费在线播放 | 中文字幕啪啪 | 国产欧美精品一区二区三区 | 国产熟熟 | 亚洲网站在线观看 | 欧美在线一二三 | 成人免费在线播放 | 成年人在线 | 日韩午夜电影在线观看 | 午夜精品网站 |