本帖最后由 1983万年青 于 2021-11-9 17:24 编辑
头文件里面没有找到关于ADCx(ADC peripheral)的宏定义,是不是需要自己再写啊?还是我看错地方了?
adc.c文件内容,
/**
* @param[in] ADCx: select[color=Red] ADC peripheral[/color].
* @return[/url] The Data conversion value.
* @brief[/url] Returns the last ADCx conversion result data for regular channel.
*/
uint16_t ADC_GetRegularConversionValue(ADC_Type* ADCx)
{
return (uint16_t)ADCx->RDR;
}
adc.reg.h文件内容
/* ================================================================================ */
/* ================ Peripheral memory map ================ */
/* ================================================================================ */
#define ADC_BASE 0x40003000UL
#define ADC_ANA_CHANNEL_BASE 0x4000480CUL
#define ADC_AUXADC_CFG0_BASE 0x40008840UL
#define ADC_MCU_ADCBUF_CFG0_BASE 0x40008844UL
/* ================================================================================ */
/* ================ Peripheral declaration ================ */
/* ================================================================================ */
#define ADC ((ADC_Type *) ADC_BASE)
#define ADC_ANA_CHANNEL ((ADC_ANA_CHANNEL_Type *) ADC_ANA_CHANNEL_BASE)
#define ADC_AUXADC_CFG0 ((ADC_AUXADC_CFG0_Type *) ADC_AUXADC_CFG0_BASE)
#define ADC_MCU_ADCBUF_CFG0 ((ADC_MCU_ADCBUF_CFG0_Type *) ADC_MCU_ADCBUF_CFG0_BASE)
|