我可以使用 UARTCharsAvail (UART0_BASE)在包含其他球面效果的项目中接收数据。
请注意、我可以通过 UART 发送数据、但函数 UARTCharsAvail (UART0_BASE)不起作用。
我已经使用 TIvaware 技术讲座的实验12测试了 UART 连接。 *(它工作得很好、)
这是代码的一部分
while (seguro=1)//这是程序的主循环
{
if (UARTCharsAvail (UART0_BASE)) UARTCharPut (UART0_BASE、UARTCharGet (UART0_BASE));
qePosition = QEIPositionGet (QEI0_BASE);
while (qePosition >100 & qePosition <10000){
qePosition = QEIPositionGet (QEI0_BASE);
qeDirection = QEIDirectionGet (QEI0_BASE);
qeiVelocity = QEIVelocityGet (QEI0_BASE);
//UARTCharPut (UART0_BASE、'$');
//UARTCharPut (UART0_BASE、"、");
UART_OutUDec (qePosition);
UARTCharPut (UART0_BASE、"、");
if (qeDirection<0){UARTCharPut (UART0_BASE、'-');
}
//if (qeDirection >0){UARTCharPut (UART0_BASE、'+');
//}
//UARTCharPut (UART0_BASE、"、");
UART_OutUDec (qeVelocity);
//UARTCharPut (UART0_BASE、"@");
UARTCharPut (UART0_BASE、'\n');
UARTCharPut (UART0_BASE、'\r\n');
SysCtlDelay (1333333);//(Sec*100);// 1 msec=400可执行次数,msec *100 =0.1秒
}//fin de while
//PWMOutputState (PWM0_BASE、PWM_OUT_1_BIT | PWM_OUT_0_BIT、false);
Seguro=0;
}
}
包括其它外设。
一