Mit dem gesamten Code könnte man es einfach mal testen.
Du verwendest ADC1 und keinen Interrupt, mehr sieht man daraus nicht.