通过TX / UART发送错误数据

时间:2015-07-08 09:49:09

标签: microcontroller pic uart microchip pic32

我实际上正在使用PIC32MX795F512LMPLABX 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提前。

干杯

0 个答案:

没有答案