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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

STC內部10位AD轉換器程序(stc_ad.h頭文件)

作者:liumei   來源:本站原創   點擊數:  更新時間:2014年03月31日   【字體:

下面是頭文件的內容,復制文本保存到stc_ad.h即可

#ifndef __STC_AD_H__
#define __STC_AD_H__

#define ADC_FLAG      0x10
#define ADC_STOP      0xEF
#define ADC_START     0x08
#define ADC_SPEED_HH  0x00   // 89 us
#define ADC_SPEED_H   0x20   //178 us
#define ADC_SPEED_L   0x40   //356 us
#define ADC_SPEED_LL  0x60   //534 us

void Delay(unsigned int z);
void Delay_us();
void ADC_init();
unsigned char ADC_convert(unsigned char Gallery);

/************************************************
延時function:
************************************************/
void Delay_ad(unsigned int z)
{
      unsigned char x;
      while(--z)
      {
          for(x=0;x<250;x++);
      }
}
/************************************************
延時—10 colocks function:
************************************************/
void Delay_us()
{
      unsigned char i;
      for(i=0;i<6;i++); 
}
/************************************************
AD初始化function:
************************************************/
void ADC_init()
{
      P1_ADC_EN= 0xff;                //斷開P1口上拉電阻
      ADC_DATA = 0x00;                //清零低8位數據存儲器
      ADC_LOW2 = 0x00;                //清零高2位數據存儲器
      ADC_CONTR= ADC_SPEED_HH;         //設置AD轉換速率178clocks
      Delay_ad(20);                      //上電延遲等待
}

/************************************************
AD轉換function:
************************************************/
unsigned int ADC_convert(unsigned char Gallery)
{
      unsigned int Con_dat=0;         //AD轉換數據暫存變量
  //  ADC_CONTR |= ADC_SPEED_H;       //設置AD轉換速率
      ADC_CONTR |= ADC_START;         //開始AD轉換
      ADC_CONTR |= Gallery;           //選擇AD通道
      ADC_DATA   = 0x00;              //清零低8位數據存儲器
      ADC_LOW2   = 0x00;              //清零高2位數據存儲器
      Delay_us();                     //轉換延遲等待
      while(!(ADC_CONTR & ADC_FLAG)); //等待轉換結束
      ADC_CONTR &= ADC_STOP;          //關閉AD 并且清零
      Con_dat    = ADC_LOW2;          //讀取并處理AD轉換值
      Con_dat  <<= 8;
      Con_dat   |= ADC_DATA;
      return Con_dat;                 //返回AD轉換值
}
#endif

 

關閉窗口

相關文章

主站蜘蛛池模板: 精品网站999www| 第一福利视频导航 | 91丨porny丨成人蝌蚪 | 免费欧美视频 | 天天爽天天干 | 国产区一区 | 中文字幕+乱码+中文乱码91 | 国产精品福利视频 | 成人毛片一区二区三区 | 色哟哟一区二区三区 | 亚洲精品一区二区三区精华液 | 欧美三级又粗又硬 | 日韩理论在线 | 久久夜色精品国产欧美乱极品 | 99在线免费视频 | 欧美日韩一区在线 | 免费av在线网站 | 亚洲三区在线 | 18成人免费观看网站 | 日韩精品视频免费在线观看 | 日韩在线免费观看视频 | 亚洲欧美日韩另类 | 性巴克成人免费网站 | 成人激情综合网 | 精品国产一区二区在线观看 | 亚洲成人精品一区 | 国产精品久久久久久99 | 成人一级毛片 | 黄色小视频免费在线观看 | 亚洲综合在线一区 | 欧美成人三级在线观看 | 中文字幕av在线播放 | 日韩一区精品 | 天天天操| 在线视频日本 | 久久久免费精品视频 | 国产欧美久久久 | 精品一区二区国产 | 国产性猛交96 | 午夜av网站 | 亚洲欧美精品 |