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();?//?用于計(jì)算ADC內(nèi)部偏差,記錄到全局變量?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主函數(shù)while加上一個(gè)adc采樣,結(jié)果是觸摸不能正常打印鍵值,觸摸按鍵配置了四個(gè),沒(méi)有占用ADC采樣IO,怎樣做到ADC和觸摸按鍵能夠一起使用?
熱門產(chǎn)品 :
CH32V317: 互聯(lián)型青稞RISC-V MCU