硬件平台:stm8s103 编译环境:IAR for stm8
void adc_init(
void)
{
ADC_CSR_CH = ADC_Chanel4;
ADC_CR3_DBUF =
0;
ADC_CR2_ALIGN =
1;
}
void startReadAdc4(
void)
{
ADC_CR1_ADON =
1;
ADC_CSR_EOCIE =
1;
}
中断处理
#pragma vector = ADC1_EOC_vector
__interrupt
void ADC1_EOC_IRQHandler()
{
unsigned
char low, high;
int reading;
ADC_CR1_ADON =
0;
ADC_CSR_EOC =
0;
low = ADC_DRL;
high = ADC_DRH;
reading =
1023 - ((high *
256) + low);
}
转载请注明原文地址: https://ju.6miu.com/read-1300286.html