?? serial.c
字號:
//////////////////////////////////////////////////////////////////////////////////// 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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -