?? usbhost_uart.c
字號:
/*
**************************************************************************************************************
* NXP USB Host Stack
*
* (c) Copyright 2008, NXP SemiConductors
* (c) Copyright 2008, OnChip Technologies LLC
* All Rights Reserved
*
* www.nxp.com
* www.onchiptech.com
*
* File : usbhost_uart.c
* Programmer(s) : Prasad.K.R.S.V
* Version :
*
**************************************************************************************************************
*/
/*
**************************************************************************************************************
* INCLUDE HEADER FILES
**************************************************************************************************************
*/
#include "usbhost_uart.h"
/*
**************************************************************************************************************
* INITIALIZE UART
*
* Description: This function initializes UART port, setup pin select, clock, parity, stopbits, FIFO etc
*
* Arguments : baud_rate UART baud rate (115200)
*
* Returns : None
*
**************************************************************************************************************
*/
void UART_Init(USB_INT32U baudrate)
{
USB_INT32U Fdiv;
PINSEL7 |= 0x0000000F; /* P3.16 TXD1, P3.17 RXD1 */
U1LCR = 0x83; /* 8 bits, no Parity, 1 Stop bit */
Fdiv = ( Fpclk / 16 ) / baudrate ; /*baud rate */
U1DLM = Fdiv / 256;
U1DLL = Fdiv % 256;
U1LCR = 0x03; /* DLAB = 0 */
U1FCR = 0x07; /* Enable and reset TX and RX FIFO */
}
/*
**************************************************************************************************************
* PRINT CHARECTER
*
* Description: This function is used to print a single charecter through UART1.
*
* Arguments : ch charecter to be printed
*
* Returns : None
*
**************************************************************************************************************
*/
void UART_PrintChar (USB_INT08U ch)
{
while (!(U1LSR & 0x20));
U1THR = ch;
}
/*
**************************************************************************************************************
* PRINT STRING
*
* Description: This function is used to print a string
*
* Arguments : str Pointer to the string
*
* Returns : None
*
**************************************************************************************************************
*/
void UART_PrintStr (const USB_INT08U * str)
{
while ((*str) != 0) {
if (*str == '\n') {
UART_PrintChar(*str++);
UART_PrintChar('\r');
} else {
UART_PrintChar(*str++);
}
}
}
/*
**************************************************************************************************************
* PRINT FORMATTED STRING
*
* Description: This function is used to print formatted string. This function takes variable length arguments
*
* Arguments : variable length arguments
*
* Returns : None
*
**************************************************************************************************************
*/
void UART_Printf (const USB_INT08U *format, ...)
{
static USB_INT08U buffer[40 + 1];
va_list vArgs;
va_start(vArgs, format);
vsprintf((char *)buffer, (char const *)format, vArgs);
va_end(vArgs);
UART_PrintStr((USB_INT08U*) buffer);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -