📄 uart_lib.c
字号:
/*C**************************************************************************
* $RCSfile: uart_lib.c,v $
*----------------------------------------------------------------------------
* Copyright (c) 2003 Atmel.
*----------------------------------------------------------------------------
* RELEASE: $Name: mc100_bldc_sensorless_0_1_0 $
* REVISION: $Revision: 1.20.4.5 $
* FILE_CVSID: $Id: uart_lib.c,v 1.20.4.5 2006/05/05 16:56:15 rletendu Exp $
*----------------------------------------------------------------------------
* PURPOSE:
* This file provides a minimal VT100 terminal access through UART
* and compatibility with Custom I/O support
*****************************************************************************/
/*_____ I N C L U D E S ____________________________________________________*/
#include "config.h"
#include "lib_mcu/uart/uart_lib.h"
/*_____ G L O B A L D E F I N I T I O N _________________________________*/
/*_____ D E F I N I T I O N ________________________________________________*/
/*_____ M A C R O S ________________________________________________________*/
bit uart_test_hit (void)
{
return Uart_rx_ready();
}
bit uart_init (void)
{
#ifndef UART_U2
Uart_set_baudrate(BAUDRATE);
Uart_hw_init(UART_CONFIG);
#else
Uart_set_baudrate(BAUDRATE/2);
Uart_double_bdr();
Uart_hw_init(UART_CONFIG);
#endif
Uart_enable();
return TRUE;
}
r_uart_ptchar uart_putchar (p_uart_ptchar ch)
{
while(!Uart_tx_ready());
Uart_set_tx_busy(); // Set Busy flag before sending (always)
Uart_send_byte(ch);
return ch;
}
char uart_getchar (void)
{
register char c;
while(!Uart_rx_ready());
c = Uart_get_byte();
Uart_ack_rx_byte();
return c;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -