|

楼主 |
发表于 2022-1-3 17:24:21
|
显示全部楼层
//void DMA1_Stream1_IRQHandler(void)
//{
// if( __HAL_DMA_GET_FLAG(&DMA_Handler,DMA_FLAG_TCIF1_5)!=RESET)
// {
// SCB_InvalidateDCache(); //使 D-cache 无效,即CPU读取数据时,忽略 D-cache 中的内容,去真实的物理地址读取对应的数据(DMA-SRAM)。
// ADC_1 = ADC_Value[0] * 3.3 / 65536;
//
// sprintf((char*)ADC_2,"ADC:%10.3f",ADC_1);
//
// __HAL_DMA_CLEAR_FLAG(&DMA_Handler,DMA_FLAG_TCIF1_5);
// }
//
// HAL_ADC_Start_DMA(&ADC2_Handler,(uint32_t *)&ADC_Value, 1);
//}
//定时器3中断服务函数调用
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
HAL_ADC_Start_DMA(&ADC2_Handler,(uint32_t *)&ADC_Value, 1);
if(htim==(&TIM3_Handler))
{
LED1_Toggle;
ADC_1 = ADC_Value[0] * 3.3 / 65536;
sprintf((char*)ADC_2,"ADC:%10.3f",ADC_1);
LCD_ShowString(10,130,240,32,32,ADC_2); //显示LCD ID
}
} |
|