工具/软件:Code Composer Studio
我需要此计划的帮助
我必须在显示屏上显示值,但显示hexa
如何执行此操作?
这是我的代码
#include <stdint.h>
#include <stdbool.h>
#include "inc/tm4c123gh6p.h"
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/sysctl.h"
#include "driverlib/interrupT.h"
#include "driverlib/gPI.h"
#include "driverlib/timer.h"
#include "driverlib/adc.h"
#include "driverlib/debug.h"
UINT8_t milu;
uINT8_t通用;
uINT8_t决定;
UINT8_t百分比;
UINT8_t CATODO;
uINT32_t ui32ADC0Value[1];
易失性UINT32_t电位器;
内部主(无效)
{
uINT32_t ui32Period;
SysCltlClockSet(sysctl_SYSDIV_5|sysctl_use_PLL|sysctl_XTAL_16MHz|sysctl_OSC主);
SysCtlPeripheralEnable(sysctl_Periph_TIMER0); //启用计时器0
TimerConfigure(TIMER0_base, timer_CFG_Periodic); //为周期信号配置计时器0
ui32Period =(SysClockGatet()/500); // calcular frecuencia en base a la frecuencia de tiempo del sistema y se divide entre 2 para asegurar una derseccada mitad de ciclo
TimerLoadSet (TIMER0_BASE,TIMER_A,ui32Period -1); //选择菜单选项a al定时器A
IntEnable (INT_TIMER0A); //使用habilita la interrupion del timer 0A
TimerIntEnable(TIMER0_base, timer_TIMA_timeout); // se配置la spercion del timer
IntMasterEnable(); //se habilitann las interrenciones
TimerEnable(TIMER0_BASE,TIMER_A); //使用后置时间器0并基于时间
SysCtlPeripheralEnable(sysctl_Periph_GPIOB);
SysCtlPeripheralEnable(sysctl_Periph_ADC0);
SysCtlPeripheralEnable(sysctl_Periph_GPIOE);
GPIOPinTypeADC (GPIO _PORT_BASE,GPIO PIN_3);
ADCsequenceConfigure(ADC0_base, 3, ADC_TRIGG_PROCESSOR, 0);
ADCsequenceStepConfigure(ADC0_BASE,3,0, ADC_CTL_CH0 | ADC_CTL_IE |ADC_CTL_END;
SysCtlPeripheralEnable(sysctl_Periph_gpicoc);
GPIOPinTypeGPIOOutput (GPIO_PORTC_BASE,GPIO PIN_4|GPIO PIN_5|GPIO PIN_6|GPIO PIN_7);
GPIOPinTypeGPIOOutput (GPIO_PORTB_BASE,GPIO PIN_1|GPIO PIN_2|GPIO PIN_3|GPIO PIN_4|GPIO PIN_5|GPIO PIN_6|GPIO PIN_7);
ADCSequenceEnable(ADC0_base, 3);
同时(1)
{
ADCIntClear (ADC0_BASE,3);
ADCProcessorTrigger (ADC0_BASE,3);
while (!ADCIntStatus (ADC0_BASE,3,FALSE))
{
}
ADCSequenceDataSet(ADC0_Base,3, ui32ADC0Value);//在ui32ADC0Value上查看
POT=ui32ADC0Value[0];
Milu=pot/1000;
C%=(平方千米*1000))/100;
(dec=(pot-((milu*1000)+(cent*100)))/10;
uni=POP%10;
如果(Catodo>3){catodo=0;
}
开关(CATODO)
{
判例0:视觉(通用);
GPIOPinWrite (GPIO _PORTC_BASE,GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN _7,0x80);
中断;
案例1:视觉(决定);
GPIOPinWrite (GPIO _PORTC_BASE,GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN _7,0x40);
中断;
案例2:视觉(百分比);
GPIOPinWrite (GPIO _PORTC_BASE,GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN _7,0x20);
中断;
案例3:视觉(米卢);
GPIOPinWrite (GPIO _PORTC_BASE,GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN _7,0x10);
中断;
}
}
}
void Timer0IntHandler(void)
{
TimerIntClear (TIMER0_BASE,TIMER_TIMA_TIMEOUT); //清除计时器中断
catodo=catodo+1;
}
void visual (集成数字)
{
开关(旋钮)
{
案例0:
GPIOPinWrite (GPIO _PORTB_BASE,GPIO PIN _1|GPIO PIN _2|GPIO PIN _3|GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN 7126);
中断;
案例1:
GPIOPinWrite (GPIO _PORTB_BASE,GPIO PIN _1|GPIO PIN _2|GPIO PIN _3|GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN _7,12);
中断;
案例2:
GPIOPinWrite (GPIO _PORTB_BASE,GPIO PIN _1|GPIO PIN _2|GPIO PIN _3|GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN 7182);
中断;
案例3:
GPIOPinWrite (GPIO _PORTB_BASE,GPIO PIN _1|GPIO PIN _2|GPIO PIN _3|GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN 7158);
中断;
案例4:
GPIOPinWrite (GPIO _PORTB_BASE,GPIO PIN _1|GPIO PIN _2|GPIO PIN _3|GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN 7204);
中断;
案例5:
GPIOPinWrite (GPIO _PORTB_BASE,GPIO PIN _1|GPIO PIN _2|GPIO PIN _3|GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN 7218);
中断;
案例6:
GPIOPinWrite (GPIO _PORTB_BASE,GPIO PIN _1|GPIO PIN _2|GPIO PIN _3|GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN 7250);
中断;
案例7:
GPIOPinWrite (GPIO _PORTB_BASE,GPIO PIN _1|GPIO PIN _2|GPIO PIN _3|GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN _7,14);
中断;
案例8:
GPIOPinWrite (GPIO _PORTB_BASE,GPIO PIN _1|GPIO PIN _2|GPIO PIN _3|GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN 7254);
中断;
案例9:
GPIOPinWrite (GPIO _PORTB_BASE,GPIO PIN _1|GPIO PIN _2|GPIO PIN _3|GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN 7206);
中断;
案例10:
GPIOPinWrite (GPIO _PORTB_BASE,GPIO PIN _1|GPIO PIN _2|GPIO PIN _3|GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN 7238);
中断;
案例11:
GPIOPinWrite (GPIO _PORTB_BASE,GPIO PIN _1|GPIO PIN _2|GPIO PIN _3|GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN 7248);
中断;
案例12:
GPIOPinWrite (GPIO _PORTB_BASE,GPIO PIN _1|GPIO PIN _2|GPIO PIN _3|GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN 7114);
中断;
案例13:
GPIOPinWrite (GPIO _PORTB_BASE,GPIO PIN _1|GPIO PIN _2|GPIO PIN _3|GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN 7188);
中断;
案例14:
GPIOPinWrite (GPIO _PORTB_BASE,GPIO PIN _1|GPIO PIN _2|GPIO PIN _3|GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN 7242);
中断;
案例15:
GPIOPinWrite (GPIO _PORTB_BASE,GPIO PIN _1|GPIO PIN _2|GPIO PIN _3|GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN 7226);
中断;
默认:
GPIOPinWrite (GPIO _PORTB_BASE,GPIO PIN _1|GPIO PIN _2|GPIO PIN _3|GPIO PIN _4|GPIO PIN _5|GPIO PIN _6|GPIO PIN _7,0xFF);
中断;
}
}