📄 serial.c
字号:
/*----------------------------------------------------------------------------
* R T L F l a s h F i l e S y s t e m E x a m p l e
*----------------------------------------------------------------------------
* Name: SERIAL.C
* Purpose: Serial Input Output for Philips LPC23xx
* Rev.: V3.20
*----------------------------------------------------------------------------
* This code is part of the RealView Run-Time Library.
* Copyright (c) 2004-2008 KEIL - An ARM Company. All rights reserved.
*---------------------------------------------------------------------------*/
#include <LPC23xx.H> /* LPC23xx definitions */
/*----------------------------------------------------------------------------
* init_serial: Initialize Serial Interface
*---------------------------------------------------------------------------*/
void init_serial (void) {
/* Initialize the serial interface */
/* Configure UART0 P0.2 P0.3 for 115200 baud. */
PINSEL0 &= ~0x000000F0;
PINSEL0 |= 0x00000050; /* Enable TxD0 P0.2, RxD0 P0.3 pin */
U0LCR = 0x83; /* 8 bits, no Parity, 1 Stop bit*/
U0DLL = 3; /* for 12MHz PCLK Clock */
U0FDR = 0x67; /* Fractional Divider */
U0LCR = 0x03; /* DLAB = 0 */
}
/*----------------------------------------------------------------------------
* sendchar: Write a character to Serial Port
*---------------------------------------------------------------------------*/
int sendchar (int ch) {
if (ch == '\n') {
while (!(U0LSR & 0x20));
U0THR = '\r';
}
while (!(U0LSR & 0x20));
return (U0THR = ch);
}
/*----------------------------------------------------------------------------
* getkey: Read a character from Serial Port
*---------------------------------------------------------------------------*/
int getkey (void) {
while (!(U0LSR & 0x01));
return (U0RBR);
}
/*----------------------------------------------------------------------------
* end of file
*---------------------------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -