蓝桥杯嵌入式——ADC
2023-12-19 22:59:26
CUBE里配置如下:
keil代码:
dadc.c
#include "dadc.h"
double Get_ADC(ADC_HandleTypeDef *pin)
{
uint16_t adc;
HAL_ADC_Start(pin);
adc = HAL_ADC_GetValue(pin);
return adc * 3.3 / 4096;
}
dadc.h
#ifndef __dadc_h
#define __dadc_h
#include "main.h"
double Get_ADC(ADC_HandleTypeDef *pin);
#endif
main.c
功能:200ms读取一次ADC
#include "dadc.h"
#include "stdio.h"
定义一个200ms标志位(200ms一到,在定时器回调函数里将其置1)
uint8_t flag_200ms;
?
char text1[30],text2[30];//ADC1 2
if(flag_200ms)
{
sprintf(text1," V1 = %.2f ",Get_ADC(&hadc1));
LCD_DisplayStringLine(Line2, (u8 *)text1);
sprintf(text2," V2 = %.2f ",Get_ADC(&hadc2));
LCD_DisplayStringLine(Line6, (u8 *)text2);
flag_200ms = 0;
}
文章来源:https://blog.csdn.net/qq_53471484/article/details/135082381
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!