帮我写一个tm4c123gh6pm通过串口UART实现输出与输入相同的程序,要求使用UARTprintf()函数
时间: 2023-03-12 07:55:53 浏览: 163
可以参考以下的示例代码:#include <stdint.h>
#include <stdbool.h>
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/gpio.h"
#include "driverlib/pin_map.h"
#include "driverlib/sysctl.h"
#include "driverlib/uart.h"
#include "utils/uartstdio.h"int main(void)
{
// 初始化系统时钟
SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);
// 初始化UART并打印欢迎消息
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);
UARTStdioConfig(0, 115200, SysCtlClockGet());
UARTprintf("Welcome to the UART echo program!\n\n");
// 循环从UART读取一个字符,然后将其发回UART
while(1)
{
int32_t c = UARTgetc();
UARTputc(c);
}
}
阅读全文