serial.c
来自「xhyPXA255 Linux Bootloader 源程序」· C语言 代码 · 共 79 行
C
79 行
//////////////////////////////////////////////////////////////////////////////////// Copyright(c) 2001-2002 Hybus Co,.ltd. All rights reserved.//// Module name:// serial.c//// Description://////// Author:// bedguy//// Created:// 2002.10//////////////////////////////////////////////////////////////////////////////////#include "serial.h"#include "types.h"void SerialInit(ulong baud){ // GP39, GP40, GP41 UART(10). GAFR1_L |= 0x000A8000; GPDR1 |= 0x00000380; // 8-bit, 1 stop, no parity . FFLCR = 0x00000003; // Reset tx, rx FIFO. clear. FIFO enable FFFCR = 0x00000007; // UART Enable Interrupt FFIER = 0x00000040; // DLAB set=latch registers, DLAB clear. FFLCR |= 0x00000080; // baud rate . FFDLL = baud; // DLAB clear, . FFLCR &= 0xFFFFFF7F; // Transmit Shift Register, Transmit Holding Register, FIFO // while(! FFLSR & 0x00000040 ); return;}void SerialOutputByte(const char c){ // FIFO. while ((FFLSR & 0x00000020) == 0 ); FFTHR = ((ulong)c & 0xFF); // c=='\n' "\n\r". if (c=='\n') SerialOutputByte('\r');}int SerialInputByte(char *c){ // FIFO. if((FFLSR & 0x00000001)==0){ return 0; } else { (volatile char)*c = FFRBR; return 1; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?