第三步:编译、下载、运行
为观察到变化效果,可以先将PA6(IN6)和PA7(IN7)悬空,此时测量到是干扰。程序运行后,可以看到LED持续闪烁,表明主程序一直在运行,不用设置断点,全速运行程序,在观察窗口中添加变量ADC_Value、IN6_Value、IN7_Value、IN6_AverageValue、IN7_AverageValue、i、j,可以看到,每隔4秒钟ADC_Value的值以组(IN6和IN7)为单位变化一次,因为TIM3定时4秒,所以每隔4秒触发一次ADC转换,转换结果通过DMA送给ADC_Value数组。需要20秒后,ADC_Value填满,触发DMA中断,IN6_Value和IN7_Value在中断回调函数中得到各自的转换结果,如下图所示。也可以将PA6和PA7接GND、3.3V,做进一步观察。 |