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

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

AD轉(zhuǎn)換C程序(STC12C56系列單片機)

作者:yues8547   來源:51hei   點擊數(shù):  更新時間:2010年08月11日   【字體:
/****************
STC12c56    AD轉(zhuǎn)換

 

入口參數(shù):通道數(shù)(0,1,2,3,4,5,6,7)
返回值:  AD轉(zhuǎn)換結(jié)果


*****************/

#include<reg51.h>

sfr ADC_CONTR=0xc5;    //AD轉(zhuǎn)換寄存器
sfr  ADC_DATA=0xc6;    //AD轉(zhuǎn)換結(jié)果寄存器,為10位
sfr      P1M0=0x91;
sfr      P1M1=0x92;


/***************************
微秒延時函數(shù)
********************************/
void delay_us(unsigned int i)//延時 如果需要高精度延時 請嵌入?yún)R編
{ 
  unsigned char a;
 if (i == 0) 
  {  
  return ;  
  } 

 for (a = 1; a < i; a++) 
  {
     ;
    
 }
 }

 

/***************************
毫秒延時函數(shù)
********************************/
void delay_ms(int num)
{
    int x,y;
    for(y=0;y<num;y++)
    {
       for(x = 0;x <5000;x)
          x++;
    }
}

 

/*********************
入口參數(shù):通道數(shù)(0,1,2,3,4,5,6,7)
返回值:  AD轉(zhuǎn)換結(jié)果
**************************/
unsigned char  AD(unsigned char Channel)
{
  unsigned char ADResult;
  ADC_CONTR|=0x80;  //開AD轉(zhuǎn)換電源
  delay_ms(1);  //延時1ms
  switch(Channel)
   {
     case 0:
          P1M0|=0x01;P1M1|=0x01; //設置開漏
    ADC_CONTR=0xe0;        //選擇AD轉(zhuǎn)換通道
    break;
  case 1:
          P1M0|=0x02;P1M1|=0x02;
    ADC_CONTR=0xe1;
    break;
  case 2:
          P1M0|=0x04;P1M1|=0x04;
    ADC_CONTR=0xe2;
    break;
  case 3:
          P1M0|=0x08;P1M1|=0x08;
    ADC_CONTR=0xe3;
    break;
  case 4:
          P1M0|=0x10;P1M1|=0x10;
    ADC_CONTR=0xe4;
    break;
  case 5:
          P1M0|=0x20;P1M1|=0x20;
    ADC_CONTR=0xe5;
    break;
  case 6:
          P1M0|=0x40;P1M1|=0x40;
    ADC_CONTR=0xe6;
    break;
  case 7:
          P1M0|=0x80;P1M1|=0x80;
    ADC_CONTR=0xe7;
    break;
   }
   delay_us(100);
   ADC_DATA=0x00;
   ADC_CONTR|=0x08;    //啟動AD轉(zhuǎn)換
   delay_us(200);  //等待轉(zhuǎn)換完成
   ADC_CONTR&=0xe7;    //清0 ADC_FLAG,ADC_START 位,停止AD轉(zhuǎn)換
   ADResult=ADC_DATA;   //保存轉(zhuǎn)換結(jié)果
   switch(Channel)
   {
     case 0:
          P1M0&=0xfe;P1M1&=0xfe; //設置普通IO
    break;
  case 1:
          P1M0&=0xfd;P1M1&=0xfd;
    break;
  case 2:
          P1M0&=0xfb;P1M1&=0xfb;
    break;
  case 3:
          P1M0&=0xf7;P1M1&=0xf7;
    break;
  case 4:
          P1M0&=0xef;P1M1&=0xef;
    break;
  case 5:
          P1M0&=0xdf;P1M1&=0xdf;
    break;
  case 6:
          P1M0&=0xbf;P1M1&=0xbf;
    break;
  case 7:
          P1M0&=0x7f;P1M1&=0x7f;
    break;
   }
   return ADResult;
}
 
關閉窗口

相關文章

主站蜘蛛池模板: 男女免费在线观看视频 | 高清欧美性猛交xxxx黑人猛交 | 久久久影院 | 国产成人精品免费视频大全最热 | 亚洲日韩中文字幕一区 | 成人一区二区三区视频 | 午夜精品一区二区三区在线观看 | 欧美精品一区在线发布 | 中文字幕精品一区二区三区精品 | 中文字幕av在线播放 | 在线天堂免费中文字幕视频 | 欧洲成人午夜免费大片 | 日韩精品一区二区三区中文在线 | 羞羞视频网站免费观看 | 久久精品视频一区二区 | 免费在线一区二区 | 日韩喷潮 | 欧美video| 亚洲3级| 国产成人精品免费视频大全最热 | 日韩免费视频 | 一区二区三区欧美 | 日韩高清一区 | 久久精品毛片 | 91精品国产乱码久久久久久 | 久久久久久网站 | 日本亚洲精品成人欧美一区 | 精品欧美一区二区三区久久久小说 | 国产精品久久精品 | 午夜国产精品视频 | 国产视频不卡一区 | 国产欧美综合在线 | 美女爽到呻吟久久久久 | 天堂网色 | 亚洲视频欧美视频 | 日韩中文字幕视频在线 | 一本大道久久a久久精二百 欧洲一区二区三区 | 麻豆精品一区二区三区在线观看 | 欧美日韩国产中文 | 免费成人高清在线视频 | 毛片一区 |