?? ad.c
字號:
#define AD_C
#include "includes.h"
unsigned char adc_mux = 0x01 ;
/******************************************************************************/
/******************************************************************************/
void init_adc(void)
{
//WDR(); //看門狗計數清零
//WDTCR=0x0F; //使能watchdog,并且,采用2048K分頻,典型溢出時間5V時2.1S
// ADCSRA=0X00;
ADCSRA = 0x00;
ADMUX =(adc_mux&0x1f)|(1<<REFS0)|(1<<REFS1); //參考電壓為內部2.56
//ADMUX =(adc_mux&0x1f)|(1<<REFS0); //參考電壓為內部AVCC
//ADMUX =(adc_mux&0x1f); //參考電壓為引腳AREF
ADCSRA=(1<<ADEN)|(1<<ADSC)|(1<<ADIE)|(1<<ADPS2)|(1<<ADPS1) ;//64分頻
asm("sei");
UBRRH = 25;
UBRRL = 25;
UCSRB=0x18;
UCSRC=0x86;
}
/******************************************************************************/
/******************************************************************************/
//ADC完成中斷
//#pragma vector = interrupt_handler adc_isr:iv_ADC
// define the interrupt handler
#pragma vector=ADC_vect
__interrupt void adc_isr( void )
{
ADMUX =(adc_mux&0x1f)|(1<<REFS0)|(1<<REFS1);
ADCSRA|=(1<<ADSC);//啟動AD轉換
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -