描述
本文来源电子发烧友社区,作者:jf_25674040, 帖子地址:
https://bbs.elecfans.com/jishu_2283193_1_1.html1. 硬件连接
2. 代码编写
-
int main(void)
-
{
-
-
System_Clock_Init();
-
CLIC_Init();
-
-
GPIO_MODE_Init(GPIOA,PIN10,GPIO_MODE_OUTPUT);
-
GPIO_MODE_Init(GPIOA,PIN8,GPIO_MODE_OUTPUT);
-
for(uint8_t i=0;i<10;i++)
-
{
-
GPIO_Toggle(GPIOA,PIN8);
-
Delay32M_ms(100);
-
}
-
-
uint32_t adc_result;
-
ADC_Init_case1();//内部基准,测PA4
-
UART_Init_case1(UART1);//非中断模式
-
while(1)
-
{
-
Delay32M_ms(500);
-
GPIO_Toggle(GPIOA,PIN10);
-
adc_result = ADC_Conversion();
-
printf("val: %d.%dvn", (adc_result*4*12000/32768)/10000,(adc_result*4*12000/32768)%10000);
-
}
-
}
复制代码
3. 编译沿用上一个版本的就可以,make以下就能生成.elf文件;
4. 因为本台电脑没有只有一个串口,其他不变,串口波特率选择115200,然后打开程序文件,下载/编码,然后复位
单片机。
5. 打开串口助手查看获取到的电压值;
对比万用表读取的数据,一致。
notes:
ISP出现无法下载时,在下载/编程按下之前一直按着复位键,如再不行掉电再上电。
打开APP阅读更多精彩内容