我实际上正在使用PIC32MX795F512L
和MPLABX V2.10
以及XC32
处理一个小项目,我需要通过{{1发送数据(现在只需0或1)转换为USB的“东西”。
问题是我收到了奇怪的东西
RX/TX
uart_send_data函数是:
#define UART_BAUD_RATE 9600
char* cmd;
int main(void) {
UARTConfigure(UART1, UART_ENABLE_PINS_TX_RX_ONLY);
UARTSetFifoMode(UART1, UART_INTERRUPT_ON_TX_NOT_FULL | UART_INTERRUPT_ON_RX_NOT_EMPTY);
UARTSetLineControl(UART1, UART_DATA_SIZE_8_BITS | UART_PARITY_NONE | UART_STOP_BITS_1);
UARTSetDataRate(UART1, GetPeripheralClock(), UART_BAUD_RATE);
UARTEnable(UART1, UART_ENABLE_FLAGS(UART_PERIPHERAL | UART_RX | UART_TX));
while (1)
{
cmd="1";
uart_send_data((BYTE*)cmd,1);
然后是uart_put_c:
void uart_send_data(BYTE *buffer, UINT8 size)
{
UINT8 i;
for( i=0; i<size; i++ )
{
uart_put_c(*buffer);
buffer++;
}
while(!UARTTransmissionHasCompleted(UART1));
}
所以,我在TX1上发送一个或一个。但是,当我看到我在USB端口上收到的内容时(感谢Docklight)我进入了ascii:ð|ð,十六进制:0C F0 00 F0 0C等... 那么,有人知道我的问题来自哪里吗?
Thansk提前。
干杯