int AD_value;
float ADC_ConvertedValueLocal;
int main(void)
{
RCC_Configuration();
GPIO_Configuration();
USART_Configuration();
ADC_Configuration();
ADC_NVIC_Config();
// printf("/******************************************************************/\r\n");
// printf("/* */\r\n");
// printf("/* This is ADC Demo ! ^_^ *\r\n");
// printf("/* */\r\n");
// printf("/******************************************************************/\r\n");
while(1)
{
ADC_ConvertedValueLocal =(float) AD_value/4096*3.3;
// printf("\r\n The current AD value = 0x%04X \r\n",
// AD_value);
// printf("\r\n The current AD value = %f V \r\n",
// ADC_ConvertedValueLocal);
USART_SendData(USART1,'a');
Delayms(200);
}
}
void ADC1_2_IRQHandler(void)
{
if (ADC_GetITStatus(ADC1,ADC_IT_EOC)==SET)
{
AD_value = ADC_GetConversionValue(ADC1);
}
ADC_ClearITPendingBit(ADC1,ADC_IT_EOC);
}
int fputc(int ch, FILE *f)
{
USART_SendData(USART1, (uint8_t) ch);
while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET)
{}
return ch;
}