X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=target%2Fserial%2Fserial.c;h=589452c0dbb730ba90eed438f52bf5ad60c76b5f;hb=5049acd3d1ae42304513f667f55a2ddffa4c685a;hp=ecf065a2a83518abfbe6a5da3151003b89a923fb;hpb=7b7617e376afe0df1d505375b76198358330370c;p=fw%2Faltos diff --git a/target/serial/serial.c b/target/serial/serial.c index ecf065a2..589452c0 100644 --- a/target/serial/serial.c +++ b/target/serial/serial.c @@ -188,22 +188,23 @@ usart_init(void) /* * Reasonable serial parameters */ - U1UCR = (UxUCR_FLOW_DISABLE | - UxUCR_D9_EVEN_PARITY | + U1UCR = (UxUCR_FLUSH | + UxUCR_FLOW_DISABLE | + UxUCR_D9_ODD_PARITY | UxUCR_BIT9_8_BITS | UxUCR_PARITY_DISABLE | - UxUCR_SPB_1_STOP_BIT | + UxUCR_SPB_2_STOP_BITS | UxUCR_STOP_HIGH | - UxUCR_START_HIGH); + UxUCR_START_LOW); } void usart_out_byte(uint8_t byte) { - U1CSR &= ~UxCSR_TX_BYTE; U1DBUF = byte; while ((U1CSR & UxCSR_TX_BYTE) == 0) ; + U1CSR &= ~UxCSR_TX_BYTE; } uint8_t