请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:EK-TM4C123GXL 你好
在我的项目中、UART1用于从处理器接收数据、因此根据项目 PC4和控制器的 PC5的原理图、UART1连接到处理器。 因此、我尝试访问 EK-TM4C123GXL 上的 UART1、同时使用 PB0和 PB1发送和接收 UART1上的数据、但当我尝试相同的代码时、对 PC5和 PC4几乎没有任何更改、 那么、对于这些引脚、数据发送和接收都不起作用。 我要附上我的代码。 任何帮助都将不胜感激!
#include #include #include "inc/hw_memmap.h" #include "driverlib/gpio.h" #include "driverlib/pin_map.h" #include "driverlib/sysctl.h" #include "driverlib/uart.h" #include "driverlib/rom_map.h" int main (void) { // //将时钟设置为直接从外部晶振/振荡器运行。 // TODO:必须更改 SYSCTL_XTAL_VALUE 以匹配的值 板上的//晶体。 // SysCtlClockSet (SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHz); // //启用外设时钟 // MAP_SysCtlPeripheralEnable (SYSCTL_Periph_UART1); MAP_SysCtlPeripheralEnable (SYSCTL_Periph_GPIOC); // //为 UART1 U1TX 启用引脚 PC5 // MAP_GPIOPinConfigure (GPIO_PC5_U1TX); MAP_GPIOPinTypeUART (GPIO_PORTC_BASE、GPIO_PIN_5); // //为 UART1 U1RX 启用引脚 PC4 // MAP_GPIOPinConfigure (GPIO_PC4_U1RX); MAP_GPIOPinTypeUART (GPIO_PORTC_BASE、GPIO_PIN_4); // //将 UART 配置为115、200、8-N-1操作。 //此函数使用 SysCtlClockGet ()或 ui32SysClock 获取系统时钟 //频率。 这也可以是一个变量或硬编码值 //而不是函数调用。 // UARTConfigSetExpClk (UART1_base、SysCtlClockGet ()、115200、 (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE)); // //放置一个字符以显示示例的开头。 这将显示在上 //终端。 // UARTCharPut (UART1_base、'@'); // //返回无错误 // return (0); }