大家好、我是一名研究论文的学生。 这是我第一次使用 TM4C129EXL 进行编码。 我在值记录方面遇到问题、当我在 CCS 中使用断点函数并执行属性操作"刷新所有窗口"时、电位计的值会在表达式表中持续更新。 但是、当我删除断点时、显示值不再发生变化。 现在、我想在不使用断点的情况下使电位器的值持续更新。 我该怎么做?
#include
#include
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/debug.h"
#include "driverlib/sysctl.h"
#include "driverlib/gpio.h"
#include "driverlib/adc.h"
int main (空)
{
uint32_t ui32ACCValues[4];
volatile uint32_t ui32AccX;
volatile uint32_t ui32AccY;
volatile uint32_t ui32AccZ;
SysCtlClockFreqSet ((SYSCTL_XTAL_25MHz | SYSCTL_OSC_main | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480)、120000000);
SysCtlPeripheralEnable (SYSCTL_Periph_ADC0);
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOE);
ADCHardwareOversampleConfigure (ADC0_BASE、64);
GPIOPinTypeADC (GPIO_Porte _BASE、GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2);
ADCSequenceConfigure (ADC0_BASE、1、ADC_TRIGGER_PROCESSOR、0);
ADCSequenceStepConfigure (ADC0_BASE、1、0、ADC_CTL_CH3);
ADCSequenceStepConfigure (ADC0_BASE、1、1、ADC_CTL_CH2);
ADCSequenceStepConfigure (ADC0_BASE、1、2、ADC_CTL_CH1|ADC_CTL_IE|ADC_CTL_END);
ADCSequenceEnable (ADC0_BASE、1);
while (1)
{
ADCIntClear (ADC0_BASE、1);
ADCProcessorTrigger (ADC0_BASE、1);
while (!ADCIntStatus (ADC0_BASE、1、false))
{
}
ADCSequenceDataGet (ADC0_BASE、1、ui32ACCValues);
ui32AccX = ui32ACCValues[0];
ui32AccY = ui32ACCValues[1];
ui32AccZ = ui32ACCValues[2];
}
}
PS -这是来自 CLP 工作簿的代码、 使用创建物联网解决方案
连接 TivaC 系列的 LaunchPad
研讨会