工具/软件:Code Composer Studio
对于以下代码、我需要更改哪些内容、以便可以连接两个电位计。
当我同时尝试这种方法时、它不会控制 电机速度。
在此程序中、我必须使用两个电位器来控制电机速度。
#include
#include
#include "inc/hw_memmap.h"
#include" driverlib/gpio.h"
#include "inc/hw_types.h"
#include" driverlib/debug.h"
#include" driverlib/sysctl.h"
#include" driverlib/adc.h"
//为每次采样将值存储在变量 ui32ADC0Value 中//
uint32_t ui32ADC0Value[1]、ui32ADC0Value1[1];
int main (空)
{
40MHz 时的//系统时钟
SysCtlClockSet (SYSCTL_SYSDIV_5|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN|SYSCTL_XTAL_16MHz);
SysCtlPeripheralEnable (SYSCTL_Periph_ADC0);//启用 ADC0模块
SysCtlPeripheralEnable (SYSCTL_Periph_ADC1);//启用 ADC0模块
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOE);//为 ADC0启用 GPIO
//模块
GPIOPinTypeADC (GPIO_Porte _BASE、GPIO_PIN_3);//启用 ADC0模块的 AN0
GPIOPinTypeADC (GPIO_Porte _BASE、GPIO_PIN_2);//启用 ADC0模块的 AN0
// ADC0模块、触发是处理器事件、配置了序列发生器0
ADCSequenceConfigure (ADC0_BASE、1、ADC_TRIGGER_PROCESSOR、0);
ADCSequenceConfigure (ADC1_base、1、ADC_TRIGGER_PROCESSOR、1);
// ADC0模块,序列发生器0,对于1个采样,输入来自通道0 PE3
ADCSequenceStepConfigure (ADC0_BASE、1、0、ADC_CTL_CH0);
ADCSequenceStepConfigure (ADC1_base、1、1、ADC_CTL_CH1);
//为 ADC0启用序列1
ADCSequenceEnable (ADC0_BASE、1);
ADCSequenceEnable (ADC1_BASE、1);
while (1)
{
//清除 ADC0、序列发生器1的中断标志
ADCIntClear (ADC0_BASE、1);
ADCIntClear (ADC1_BASE、1);
为 ADC 0模块、序列发生器1提供//触发
ADCProcessorTrigger (ADC0_BASE、1);
ADCProcessorTrigger (ADC1_base、1);
while (!ADCIntStatus (ADC0_BASE、1、false))
{
}
//
//清除 ADC 中断标志。
//
ADCIntClear (ADC0_BASE、3);
//将所有不同采样的转换值存储在数组中
//ui32ADC0Value
ADCSequenceDataGet (ADC0_BASE、1、ui32ADC0Value);
ADCSequenceDataGet (ADC1_base、1、ui32ADC0Value1);
}
}