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

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

我的STC12C5410AD的AD轉換程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2010年06月14日   【字體:
#include"STC12C5410AD.h"
#define uchar unsigned char
unsigned char  aa,bb;
void delay(uchar dd)
{
int x,y;
for(x=dd;x>0;x--)
for(y=100;y>0;y--);
}
unsigned char Read_ADC(unsigned char adcvcc)
{
//將P1.0--P1.1設置成適合AD轉換的模式
ADC_CONTR = ADC_CONTR|0x80; //1000,0000打開A/D轉換電源
delay(20); //20ms
ADC_CONTR = ADC_CONTR&0xE0; //1110,0000 清ADC_FLAG,ADC_START位和低3位
ADC_CONTR = ADC_CONTR&0xf8|adcvcc; //設置當前通道號
delay(10); //延時使輸入電壓達到穩定
ADC_DATA = 0; //清A/D轉換結果寄存器
ADC_CONTR = ADC_CONTR|0x08; //0000,1000ADCS = 1,啟動轉換
do { ; } while((ADC_CONTR & 0x10)==0); //0001,0000等待A/D轉換結束
ADC_CONTR = ADC_CONTR&0xE7; //1110,0111清ADC_FLAG和ADC_START位,停止A/D轉換
return ADC_DATA;
}
void main()
{
//里要加上設置ADC的端口,如)1.0,P1.1設為ADC口的話:
    P1M0 = 0x03; //0000,0011用于A/D轉換的P1.x口,先設為開漏
P1M1 = 0xC3; //0000,0011P1.0--P1.1先設為開漏。斷開內部上拉電阻
bb=0x01;
while(1)
{
  aa=Read_ADC(1); //第一路A/D轉換;如要改別的路,只要把代入通道改一下.
  P3=aa;  //這是讓A/D的數據顯示在P3口的LED上.
}
} 
關閉窗口

相關文章

主站蜘蛛池模板: 精品久久国产 | 黄在线免费观看 | 一区二区三区视频在线观看 | 国产免费高清 | 色先锋影音| 国产一区二区三区久久久久久久久 | 天天弄天天操 | 国产精品亚洲综合 | 在线精品国产 | 精品成人av | 国产一区2区 | 欧美精品一区二区三区四区 在线 | www.亚洲一区二区三区 | 精品国产久 | 女同av亚洲女人天堂 | 精品视频免费 | 国外成人在线视频 | 久久综合香蕉 | 91精品国产综合久久久久久蜜臀 | 欧美网站一区 | 国产精品资源在线观看 | 国产伦精品一区二区 | 亚洲精品字幕 | 成人国产精品久久 | 欧美天天视频 | 午夜欧美| 一色桃子av一区二区 | 国产免费一区二区三区免费视频 | 国产色视频网站 | 国产亚洲日本精品 | 日韩在线综合 | 一区二区在线 | 欧美成人精品一区二区三区 | www.一级片 | 午夜精品一区二区三区免费视频 | 亚洲国产精品99久久久久久久久 | 精品国产乱码久久久久久丨区2区 | 日日摸日日爽 | 国产乱码精品一区二区三区中文 | 国产精品精品视频一区二区三区 | 久久久久国产一区二区三区四区 |