int main(void) { SetSysClock(CLK_SOURCE_PLL_60MHz); DebugInit(); PRINT("12 touch keys\n"); touch_init(); GPIOA_ModeCfg(GPIO_Pin_8, GPIO_ModeIN_Floating); ADC_ExtSingleChSampInit(sp, ga); RoughCalib_Value = ADC_DataCalib_Rough(); // 用于计算ADC内部偏差,记录到全局变量 RoughCalib_Value中 ADC_ChannelCfg(12); uint16_t tim; uint16_t temp_hall_value; while(1) { touch_dataProcess(); tim++; if(tim>50000) { tim = 0; ADC_ChannelCfg(12); temp_hall_value = (ADC_ExcutSingleConver() + RoughCalib_Value); PRINT("temp_hall_value = %d\r\n",temp_hall_value); } } }
这是例程Touch_Keys主函数while加上一个adc采样,结果是触摸不能正常打印键值,触摸按键配置了四个,没有占用ADC采样IO,怎样做到ADC和触摸按键能够一起使用?
热门产品 :
CH32V317: 互联型青稞RISC-V MCU