#define ADC_VREF_TYPE 0x00
// Read the AD conversion result
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}
đó là chương trình đọc ADC, bác nào biết ý nghĩa của cái lệnh:
|=
ai biết thì chỉ giúp?
tại sao #define ADC_VREF_TYPE 0x00 nhưng trong câu ADMUX=adc_input | (ADC_VREF_TYPE & 0xff)
có phải là thừa không? có thêm 0xff cũng bằng không?
// Read the AD conversion result
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}
đó là chương trình đọc ADC, bác nào biết ý nghĩa của cái lệnh:
|=
ai biết thì chỉ giúp?
tại sao #define ADC_VREF_TYPE 0x00 nhưng trong câu ADMUX=adc_input | (ADC_VREF_TYPE & 0xff)
có phải là thừa không? có thêm 0xff cũng bằng không?
Comment