首页 > 其他分享 >STM32G431RBT6之ADC06

STM32G431RBT6之ADC06

时间:2024-03-24 12:22:06浏览次数:34  
标签:ADC06 pin 引脚 getADC STM32G431RBT6 badc adc ADC

电位器调节ADC信号 && ADC调节占空比

  1. 引脚配置

  2. 新建文件 badc.h && badc.c
    #include "badc.h"
    
    double getADC(ADC_HandleTypeDef *pin)
    {
        uint adc;
        HAL_ADC_Start(pin);
        adc=HAL_ADC_GetValue(pin);
        return adc*3.3/4096;
    }
    #ifndef _BADC_H_
    #define _BADC_H_
    #include "main.h"
    double getADC(ADC_HandleTypeDef *pin);
    #endif
  3. 调用格式
    getADC(&hadc2)

  注意:要依据芯片手册去配置ADC输出(引脚固定<=2)

 

标签:ADC06,pin,引脚,getADC,STM32G431RBT6,badc,adc,ADC
From: https://www.cnblogs.com/WangLiy/p/18092149

相关文章

  • STM32G431RBT6之定时器05
    以该框图为例: 选择引脚配置参数 80MHz变为100Hz的配置设置占空比 打开定时器 手动更改占空比voidkeyb2_3_func(){if(key[1].single_flag==1){pa6_duty+=10;if(pa6_duty>=100){pa6_duty=10;}......
  • 蓝桥杯嵌入式(STM32G431RBT6)——扩展板——IC采集频率(PUSL1、PUSL2)
    1.原理图2.Cubemx配置3.代码(1)timer.c#include"timer.h"unsignedintPUSL1_frq_T2CH2=0;unsignedintPUSL2_frq_T2CH3=0;uint32_tuwIC2Value1_T2CH2=0;//第一次捕获上升沿的时间uint32_tuwIC2Value2_T2CH2=0;//第二次捕获上升沿的时间uint32_tu......
  • STM32G431RBT6按键模块04
    按键用法: 短按长按双击/三击按键电平变化:按下为0,弹起为1cubeMX中配置按键引脚并将其设置为上拉 设置定时器,时钟源,分频系数,重装载值 时钟源:InternalClock;Prescaler:79;CounterPeriod:9999; 这样的设置是10ms中断一次使能中断 interrupt.c&&inte......
  • STM32G431RBT6之LCD03
    导入三个文件lcd.c&&lcd.h&&fonts.h  初始化&&界面显示LCD_Init();LCD_Clear(Black);LCD_Clear(Black);LCD_SetBackColor(Black);LCD_SetTextColor(White);chartemp[20];LCD_DisplayStringLine(Line1,(u8)"DATA");spri......
  • STM32G431RBT6LED灯02
    cubeMX根据引脚 选取这些引脚,设置为GPIO_Output除复用引脚之外的需要设置输出为HighLED控制语句<led.c>#include<led.c>voidLED_Disp(uchardsLED){HAL_GPIO_WritePin(GPIOC,GPIO_PIN_All,GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOC,dsLED<<8,GPIO_PIN_RESET);HAL_G......