Other Parts Discussed in Thread: BOOSTXL-RS232
Tool/software: Code Composer Studio
Hello i am trying to use following code to update my variables from pc using UART, but using UARTgetc() i get only single character (i.e if i send 13 i will only receive 3), is there anyway i can get the full number.
Other issue is that i am receiving character but i need integers.
#define TM4C123GH6PM #include <stdint.h> #include <stdbool.h> #include "inc/hw_gpio.h" #include "inc/hw_types.h" #include "inc/hw_memmap.h" #include "driverlib/sysctl.h" #include "driverlib/rom_map.h" #include "driverlib/rom.h" #include "driverlib/pin_map.h" #include "driverlib/gpio.h" #include "driverlib/pwm.h" #include "driverlib/qei.h" #include "driverlib/flash.h" #include "driverlib/adc.h" #include "driverlib/ssi.h" #include "inc/tm4c123gh6pm.h" #include "driverlib/timer.h" #include "driverlib/interrupt.h" #include "driverlib/uart.h" #include "uartstdio.h" char x; char y; int main(void) { SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ); SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); GPIOPinConfigure(GPIO_PA0_U0RX); GPIOPinConfigure(GPIO_PA1_U0TX); GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1); UARTClockSourceSet(UART0_BASE, UART_CLOCK_PIOSC); UARTFlowControlSet(UART0_BASE, UART_FLOWCONTROL_NONE) ; // Set UART flow control - NONE IntMasterEnable(); //enable processor interrupts IntEnable(INT_UART0); //enable the UART interrupt UARTStdioConfig(0, 115200, 16000000); while (1) //let interrupt handler do the UART echo function { if (UARTCharsAvail(UART0_BASE)) { y=UARTgetc(); } } }