1. 硬件连接
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出现无法下载时,在下载/编程按下之前一直按着复位键,如再不行掉电再上电。