init.c

来自「Source code for driving RFM01 fm radio r」· C语言 代码 · 共 33 行

C
33
字号
#include "../adc.h"

// global variables

//! software flag used to indicate when
//! the ADC_ conversion is complete
volatile unsigned char ADC_complete_flag;

// functions

//! initialize ADC_ converter
void ADC_init(void)
{
	sbi(ADCSR, ADEN);				// enable ADC (turn on ADC power)
	cbi(ADCSR, ADFR);				// default to single sample convert mode
	ADC_set_prescaler(ADC_PRESCALE);	// set default prescaler
	ADC_set_reference(ADC_REFERENCE);	// set default reference
	cbi(ADMUX, ADLAR);				// set to right-adjusted result

	sbi(ADCSR, ADIE);				// enable ADC interrupts

	ADC_complete_flag = 0;		// clear conversion complete flag
	sei();							// turn on interrupts (if not already on)
}

//! interrupt handler for ADC complete interrupt
SIGNAL(SIG_ADC)
{
	// set the ADC_ conversion flag to indicate "complete"
	ADC_complete_flag = 1;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?