uart_lib.c
来自「无刷电机驱动原理」· C语言 代码 · 共 73 行
C
73 行
/*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 + =
减小字号Ctrl + -
显示快捷键?