https://www.mathaelectronics.com/how-to-use-adc-in-stm32f103c8t6-stm32-adc-tutorial/