根据已有
电路(ch340连接了uart2的两个口),写了一段程序,想实现每次电脑向tm4c发送字符串时,tm4c向电脑发送相应字符串
程序如下,但是电脑发送字符串后,tm4c并没用回复
代码如下
void main()
[
char cThisChar;
// uint32_t ui32Ints;
ROM_SysCtlClockSet(SYSCTL_SYSDIV_1|SYSCTL_XTAL_16MHZ|SYSCTL_USE_OSC|SYSCTL_OSC_MAIN);
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART2);
ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
HWREG(GPIO_PORTD_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY; //解锁
HWREG(GPIO_PORTD_BASE + GPIO_O_CR) = 0xFF;
ROM_GPIOPinConfigure(GPIO_PD6_U2RX);
ROM_GPIOPinConfigure(GPIO_PD7_U2TX);
ROM_GPIOPinTypeUART(GPIO_PORTD_BASE,GPIO_PIN_6|GPIO_PIN_7);
// ui32Ints = ROM_UAR
tintStatus(UART2_BASE, true);
// ROM_UARTIntClear(UART2_BASE, ui32Ints);
ROM_UARTConfigSetExpClk(UART2_BASE,ROM_SysCtlClockGet(),115200,UART_CONFIG_WLEN_8|UART_CONFIG_STOP_ONE|UART_CONFIG_PAR_NONE);
ROM_UARTCharPut(UART2_BASE,'!');
do
[
cThisChar=ROM_UARTCharGet(UART2_BASE);
ROM_UARTCharPut(UART2_BASE,cThisChar);
]while((cThisChar!='n')&&(cThisChar!='r'));
]
望前辈帮帮忙!!!谢谢
0