亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? main.c

?? avr的ad轉(zhuǎn)換程序例子
?? C
字號(hào):
/***********************************************
****             AVR ADC使用范例              ***
****  	                                     ***
**** 策劃、整理與測(cè)試: 阿莫(armok)             ***
**** 代碼編寫(xiě):  HJJourAVR                    ***
**** 編譯器:WINAVR20050214                   ***
****                                         ***
****  	www.OurAVR.com	 2005.8.30           ***
***********************************************/
/*
本程序簡(jiǎn)單的示范了如何使用ATMEGA16的ADC模數(shù)轉(zhuǎn)換器
	普通的單端輸入
	差分輸入及校準(zhǔn)
	基準(zhǔn)電壓的校準(zhǔn)
	查詢(xún)方式
	中斷方式
	數(shù)據(jù)格式的變換
出于簡(jiǎn)化程序考慮,各種數(shù)據(jù)沒(méi)有對(duì)外輸出,學(xué)習(xí)時(shí)建議使用JTAG ICE硬件仿真器
*/

#include <avr/io.h>
#include <avr/delay.h>
#include <avr/signal.h>
#include <avr/interrupt.h>
/*宏INTERRUPT 的用法與SIGNAL 類(lèi)似,區(qū)別在于
    SIGNAL 執(zhí)行時(shí)全局中斷觸發(fā)位被清除、其他中斷被禁止
    INTERRUPT 執(zhí)行時(shí)全局中斷觸發(fā)位被置位、其他中斷可嵌套執(zhí)
另外avr-libc 提供兩個(gè)API 函數(shù)用于置位和清零全局中斷觸發(fā)位,它們是經(jīng)常用到的。
分別是:void sei(void) 和void cli(void) 由interrupt.h定義 */



//管腳定義
#define in_Single		0 	//PA0(ADC0)
#define in_Diff_P		3 	//PA3(ADC3)
#define in_Diff_N		2 	//PA2(ADC2)

//常量定義
//單端通道,不放大
#define AD_SE_ADC0		 	0x00		//ADC0
#define AD_SE_ADC1		 	0x01		//ADC1
#define AD_SE_ADC2		 	0x02		//ADC2
#define AD_SE_ADC3		 	0x03		//ADC3
#define AD_SE_ADC4		 	0x04		//ADC4
#define AD_SE_ADC5		 	0x05		//ADC5
#define AD_SE_ADC6		 	0x06		//ADC6
#define AD_SE_ADC7		 	0x07		//ADC7

//差分通道ADC0作負(fù)端,10/200倍放大
#define AD_Diff0_0_10x 		0x08  		//ADC0+ ADC0-, 10倍放大,校準(zhǔn)用
#define AD_Diff1_0_10x 		0x09  		//ADC1+ ADC0-, 10倍放大
#define AD_Diff0_0_200x 	0x0A		//ADC0+ ADC0-,200倍放大,校準(zhǔn)用
#define AD_Diff1_0_200x 	0x0B  		//ADC1+ ADC0-,200倍放大

//差分通道ADC2作負(fù)端,10/200倍放大
#define AD_Diff2_2_10x 		0x0C  		//ADC2+ ADC2-, 10倍放大,校準(zhǔn)用
#define AD_Diff3_2_10x 		0x0D  		//ADC3+ ADC2-, 10倍放大
#define AD_Diff2_2_200x 	0x0E		//ADC2+ ADC2-,200倍放大,校準(zhǔn)用
#define AD_Diff3_2_200x 	0x0F  		//ADC3+ ADC2-,200倍放大

//差分通道ADC1作負(fù)端,不放大
#define AD_Diff0_1_1x 		0x10  		//ADC0+ ADC1-
#define AD_Diff1_1_1x 		0x11		//ADC1+ ADC1-,校準(zhǔn)用
#define AD_Diff2_1_1x 		0x12  		//ADC2+ ADC1-
#define AD_Diff3_1_1x 		0x13		//ADC3+ ADC1-
#define AD_Diff4_1_1x 		0x14  		//ADC4+ ADC1-
#define AD_Diff5_1_1x 		0x15		//ADC5+ ADC1-
#define AD_Diff6_1_1x 		0x16  		//ADC6+ ADC1-
#define AD_Diff7_1_1x 		0x17		//ADC7+ ADC1-

//差分通道ADC2作負(fù)端,不放大
#define AD_Diff0_2_1x 		0x18  		//ADC0+ ADC2-
#define AD_Diff1_2_1x 		0x19		//ADC1+ ADC2-
#define AD_Diff2_2_1x 		0x1A  		//ADC2+ ADC2-,校準(zhǔn)用
#define AD_Diff3_2_1x 		0x1B		//ADC3+ ADC2-
#define AD_Diff4_2_1x 		0x1C  		//ADC4+ ADC2-
#define AD_Diff5_2_1x 		0x1D		//ADC5+ ADC2-

//單端通道,不放大
#define AD_SE_VBG		 	0x1E		//VBG 內(nèi)部能隙1.22V電壓基準(zhǔn),校準(zhǔn)用
#define AD_SE_GND		 	0x1F		//接地                    校準(zhǔn)用

//注:
//差分通道,如果使用1x或10x增益,可得到8位分辨率。如果使用200x增益,可得到7位分辨率。
//在PDIP封裝下的差分輸入通道器件未經(jīng)測(cè)試。只保證器件在TQFP與MLF封裝下正常工作。

#define Vref 				2556		//mV 實(shí)測(cè)的Vref引腳電壓@5.0V供電
//#define Vref 				2550		//mV 實(shí)測(cè)的Vref引腳電壓@3.3V供電

//全局變量
unsigned int ADC_SingleEnded;   		//單端輸入的ADC值
int ADC_Diff;							//差分輸入的ADC值
volatile unsigned int ADC_INT_SE;		//中斷模式用的單端輸入ADC值,會(huì)在中斷服務(wù)程序中被修改,須加volatile限定
volatile unsigned char ADC_OK;			//ADC狀態(tài),會(huì)在中斷服務(wù)程序中被修改,須加volatile限定

unsigned int LED_Volt;					//變換后的電壓mV
int LED_Curr;							//變換后的電流100uA
//仿真時(shí)在watch窗口,監(jiān)控這些全局變量。

unsigned int read_adc(unsigned char adc_input)//查詢(xún)方式讀取ADC單端通道
{
    ADMUX=(0xc0|adc_input);					//adc_input:?jiǎn)味送ǖ?0x00~0x07,0x1E,0x1F
    //0xc0:選擇內(nèi)部2.56V參考電壓
    ADCSRA|=(1<<ADSC);						//啟動(dòng)AD轉(zhuǎn)換
    loop_until_bit_is_set(ADCSRA,ADIF);		//方法1 等待AD轉(zhuǎn)換結(jié)束
//  while ((ADCSRA&(1<<ADIF))==0);			//寫(xiě)法2 這種寫(xiě)法優(yōu)化不好
//  loop_until_bit_is_clear(ADCSRA,ADSC);	//方法2 檢測(cè)ADSC=0也行
    ADCSRA|=(1<<ADIF);						//寫(xiě)1清除標(biāo)志位
    return ADC;							//ADC=ADCH:ADCL
}

int read_adc_diff(unsigned char adc_input)//查詢(xún)方式讀取ADC差分通道
{
    unsigned int ADC_FIX;
    ADMUX=(0xc0|adc_input);				//adc_input:差分通道 0x08~0x1D
    _delay_ms(1);						//等待差分增益穩(wěn)定>125uS
    ADCSRA|=(1<<ADSC);
    loop_until_bit_is_set(ADCSRA,ADIF);
    ADCSRA|=(1<<ADIF);
    //當(dāng)切換到差分增益通道,由于自動(dòng)偏移抵消電路需要沉積時(shí)間,第一次轉(zhuǎn)換結(jié)果準(zhǔn)確率很低。用戶(hù)最好舍棄第一次轉(zhuǎn)換結(jié)果。
    ADCSRA|=(1<<ADSC);
    loop_until_bit_is_set(ADCSRA,ADIF);
    ADCSRA|=(1<<ADIF);
    ADC_FIX=ADC;
    //輸出結(jié)果用2的補(bǔ)碼形式表示
    //可正可負(fù) +/-9bit -512~+511
    //即M16差分通道的ADC+輸入端的電壓可以大于ADC-,也可以小于ADC-。
    //Tiny26就不行,ADC+輸入端的電壓必須大于或等于ADC-,為+10bit
    if (ADC_FIX>=0x0200)				//負(fù)數(shù)要變換,正數(shù)不用
    {
        ADC_FIX|=0xFC00;				//變換成16位無(wú)符號(hào)整數(shù)
    }
    return (int)ADC_FIX;
}
SIGNAL(SIG_ADC) //ADC中斷服務(wù)程序
{
    //硬件自動(dòng)清除ADIF標(biāo)志位
    ADC_INT_SE=ADC;						//讀取結(jié)果
    ADC_OK=1;
}


int main(void)
{
    long temp32;
    ADC_SingleEnded =0;
    ADC_Diff=0;
    ADC_INT_SE=0; 

    //上電默認(rèn)DDRx=0x00,PORTx=0x00 輸入,無(wú)上拉電阻
    PORTB=0xFF;							//不用的管腳使能內(nèi)部上拉電阻。
    PORTC=0xFF;
    PORTD=0xFF;
    PORTA=~((1<<in_Single)|(1<<in_Diff_P)|(1<<in_Diff_N)); //作ADC輸入時(shí),不可使能內(nèi)部上拉電阻。

    ADCSRA=(1<<ADEN)|0x06;				//使能ADC,時(shí)鐘64分頻 125KHz@8MHz system clock
    sei();								//使能全局中斷
    while (1)
    {
        //實(shí)測(cè)的Vref引腳電壓 =2556mV
        ADC_SingleEnded=read_adc(AD_SE_ADC0);
        //查詢(xún)方式讀取ADC0
        temp32=(long)ADC_SingleEnded*Vref;
        LED_Volt=(unsigned int)(temp32/1024);

        ADC_Diff =read_adc_diff(AD_Diff3_2_10x);
        ADC_Diff-=read_adc_diff(AD_Diff2_2_10x);//校準(zhǔn)OFFSET
        temp32=(long)ADC_Diff*Vref;
        LED_Curr=(unsigned int)(temp32/(512*10)); //[單位為100uA]
        //查詢(xún)方式讀取ADC3+,ADC2- 10倍放大 max +/-255.6mV
        //10歐姆 1mA=10mV max +/-25.56mA
        //分辨率約0.5mV=50uA,顯示取整為100uA單位

        ADCSRA|=(1<<ADIE);				//使能ADC中斷
        ADMUX=0xC0|AD_SE_ADC0;			//單端輸入ADC0
        ADC_OK=0;						//軟件標(biāo)志清零
        ADCSRA|=(1<<ADSC);				//啟動(dòng)AD轉(zhuǎn)換
        while(ADC_OK==0);				//等待ADC完成,實(shí)際程序中可以運(yùn)行其它任務(wù)
        ADCSRA&=~(1<<ADIE); 			//禁止ADC中斷
        //查詢(xún)方式和中斷方式要注意 ADIF標(biāo)志位的處理。
    }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产精品亚洲红杏| 国产精品嫩草影院com| 精品粉嫩超白一线天av| 欧美亚洲自拍偷拍| 欧美午夜精品久久久久久超碰| 成人动漫视频在线| 国产宾馆实践打屁股91| 久久精品99国产国产精| 麻豆国产91在线播放| 奇米精品一区二区三区在线观看一 | 国产一区激情在线| 国产一级精品在线| 国产白丝精品91爽爽久久| 99久久99久久久精品齐齐| 91九色最新地址| 欧美一区二区三区播放老司机| 在线综合+亚洲+欧美中文字幕| 精品久久国产97色综合| 日本一区二区不卡视频| 一区二区在线免费观看| 日本不卡在线视频| 国产成人精品一区二区三区网站观看| 成人av免费在线播放| 欧美色图12p| 精品欧美一区二区三区精品久久| 亚洲国产精品黑人久久久| 亚洲一区在线观看视频| 狠狠色狠狠色综合系列| 一本久久精品一区二区| 欧美一级欧美一级在线播放| 国产三级三级三级精品8ⅰ区| 亚洲乱码国产乱码精品精98午夜 | 欧美日韩免费高清一区色橹橹| 51午夜精品国产| 国产精品天美传媒沈樵| 亚洲成人免费看| 岛国精品一区二区| 69p69国产精品| 国产精品丝袜一区| 卡一卡二国产精品| 一本色道久久综合亚洲aⅴ蜜桃| 日韩一区二区在线看| 亚洲免费在线播放| 国产精品一区二区果冻传媒| 欧美丝袜丝交足nylons图片| 国产视频在线观看一区二区三区 | 欧美极品美女视频| 丝袜美腿亚洲色图| 91色视频在线| 久久尤物电影视频在线观看| 亚洲高清视频的网址| 99久久国产免费看| 久久久综合九色合综国产精品| 亚洲午夜在线视频| 99国产一区二区三精品乱码| 国产视频一区二区在线观看| 美女任你摸久久| 欧美日韩精品二区第二页| 亚洲色图视频免费播放| 风间由美性色一区二区三区| 欧美电影免费观看高清完整版在| 午夜视频一区二区| 欧美三级中文字幕| 亚洲成人中文在线| 91久久线看在观草草青青| 欧美国产综合色视频| 国产精品一区二区久久精品爱涩 | 亚洲三级小视频| 高清国产一区二区三区| 久久久久久久综合色一本| 日韩av电影天堂| 91精品国产欧美日韩| 日韩—二三区免费观看av| 在线精品视频小说1| 一区二区久久久久久| 94色蜜桃网一区二区三区| 亚洲欧美综合另类在线卡通| 成人小视频免费观看| 亚洲欧美中日韩| 99r精品视频| 亚洲日本在线视频观看| 日本伦理一区二区| 亚洲一二三四区| 在线不卡欧美精品一区二区三区| 天天综合天天综合色| 日韩欧美专区在线| 国产成人亚洲综合a∨婷婷图片 | 亚洲一区二区在线视频| 欧美视频在线一区二区三区 | 在线欧美日韩精品| 午夜精品免费在线观看| 日韩片之四级片| 国产精品一区二区x88av| 国产精品久久久久久一区二区三区| 99久久伊人网影院| 亚洲成人黄色影院| 精品国产乱码久久久久久1区2区| 成人综合婷婷国产精品久久| 亚洲免费伊人电影| 日韩欧美精品三级| 成人h动漫精品一区二| 亚洲资源中文字幕| 精品国产精品网麻豆系列| 99久久99久久综合| 久久99热国产| 中文字幕一区二区三中文字幕| 欧美日韩精品电影| 成人在线一区二区三区| 性久久久久久久久| 国产精品久久三| 日韩欧美电影一二三| 色婷婷狠狠综合| 国产一区激情在线| 亚洲成人一二三| 国产精品嫩草影院com| 日韩一区二区三| 91免费在线播放| 韩国女主播一区| 亚洲最大成人网4388xx| 久久亚洲精品国产精品紫薇| 在线看不卡av| 成人av在线观| 国产一区二区成人久久免费影院| 一区二区三区 在线观看视频| 国产日产欧美一区| 精品久久国产字幕高潮| 欧美日韩精品欧美日韩精品| 不卡电影一区二区三区| 精品综合免费视频观看| 亚洲1区2区3区视频| 亚洲欧美日韩人成在线播放| 国产亚洲欧美激情| 欧美电影精品一区二区| 欧美精品色综合| 色诱亚洲精品久久久久久| 波多野结衣在线一区| 国产精品性做久久久久久| 麻豆国产精品视频| 日韩成人伦理电影在线观看| 亚洲五月六月丁香激情| 亚洲精品日韩一| 亚洲桃色在线一区| 日韩理论电影院| 日韩伦理免费电影| 国产精品久久久久精k8| 国产精品美女www爽爽爽| 欧美精品一区二区三区高清aⅴ | 日韩午夜三级在线| 日韩一级片网址| 欧美一级欧美三级| 欧美一级二级三级蜜桃| 欧美一二三四区在线| 欧美变态tickle挠乳网站| 欧美成人性战久久| 26uuu另类欧美| 久久久久久久久久久久久久久99 | 色综合天天综合网天天狠天天| 成人福利视频在线| 色香蕉成人二区免费| 欧美性淫爽ww久久久久无| 欧美日韩在线播| 欧美一区二区日韩一区二区| 欧美xxxxx裸体时装秀| 久久精品欧美日韩| 国产精品成人午夜| 一个色综合av| 日本中文字幕一区二区视频| 国内精品国产成人国产三级粉色 | 国产精品美女久久久久久久久| 国产精品久久久久四虎| 一区二区三区精品视频在线| 日韩影院免费视频| 国产精品一区一区三区| 95精品视频在线| 制服丝袜亚洲色图| 国产亚洲一区字幕| 一区二区三区高清在线| 美女视频黄a大片欧美| 粉嫩一区二区三区性色av| 91日韩在线专区| 欧美精品日韩精品| 欧美激情自拍偷拍| 五月综合激情日本mⅴ| 国产精品一区二区久久精品爱涩| 色香蕉久久蜜桃| 久久这里只有精品6| 亚洲精品va在线观看| 久久99国产精品久久| 日本高清不卡在线观看| 精品美女在线播放| 亚洲一区二区综合| 国产99久久久久| 欧美日韩国产高清一区| 国产精品国模大尺度视频| 日韩av中文字幕一区二区三区| 国产成人精品免费| 日韩精品一区国产麻豆| 亚洲综合成人在线| caoporm超碰国产精品| 精品国产三级电影在线观看|