Proteus8.6仿真stm32f103R6的ADC,用ADC读取电位器的值。
下面是运行效果图
stm32f103R6的时钟频率8MHZ ,ADC1, 通道1
//main.c #include "delay.h" #include "adc.h" #include "usart.h" #include<stdio.h> int main(void) { u16 adcx; RCC_Configuration();//设内部时钟源,系统时钟8MHZ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//中断优先级设置 SysTick_Init();//时钟初始化 Adc_Init();//adc初始化 uart_init(9600);//串口初始化 while(1) { adcx=Get_Adc_Average(ADC_Channel_1,10); printf("%d\r\n",adcx); delay(500); } }
|