问题的原因可能是电路布局或者电源噪声引起的干扰。
1. 当你调用LED_Init()函数时,它会初始化GPIO口,如果不调用LED_Init()函数,GPIO口可能没有被正确初始化,导致ADC引脚的输入电平不稳定。这可能会导致ADC读数异常。
2. 如果你将LED初始化函数放在ADC初始化函数后面,可能会导致ADC引脚的输入电平不稳定。这可能是因为在ADC初始化之前,LED引脚已经被激活为输出,当ADC初始化后改变为输入时,LED引脚上可能会有瞬态电平,导致ADC读数异常。
3. 如果将LED初始化函数放在ADC初始化函数之前,可能会导致ADC引脚的输入电平稳定。这是因为LED初始化函数中可能会对GPIO口进行初始化,这可能会导致GPIO口的电平变为默认的稳定状态,从而保证ADC引脚的输入电平稳定。
综上所述,你可能需要检查电路布局和电源噪声等因素,确保GPIO口和ADC引脚的输入电平稳定,并且按照正确的顺序进行初始化。
问题的原因可能是电路布局或者电源噪声引起的干扰。
1. 当你调用LED_Init()函数时,它会初始化GPIO口,如果不调用LED_Init()函数,GPIO口可能没有被正确初始化,导致ADC引脚的输入电平不稳定。这可能会导致ADC读数异常。
2. 如果你将LED初始化函数放在ADC初始化函数后面,可能会导致ADC引脚的输入电平不稳定。这可能是因为在ADC初始化之前,LED引脚已经被激活为输出,当ADC初始化后改变为输入时,LED引脚上可能会有瞬态电平,导致ADC读数异常。
3. 如果将LED初始化函数放在ADC初始化函数之前,可能会导致ADC引脚的输入电平稳定。这是因为LED初始化函数中可能会对GPIO口进行初始化,这可能会导致GPIO口的电平变为默认的稳定状态,从而保证ADC引脚的输入电平稳定。
综上所述,你可能需要检查电路布局和电源噪声等因素,确保GPIO口和ADC引脚的输入电平稳定,并且按照正确的顺序进行初始化。
举报