⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serial.c

📁 EP9315的wince下载程序。download.exe
💻 C
字号:
//****************************************************************************
//
// SERIAL.h - The common serial definition for ep93xx
//
// Copyright (c) 2006 Cirrus Logic, Inc.
//
//****************************************************************************

//****************************************************************************
//   Platform specific declaration
//****************************************************************************
#include "ep93xx.h"
#include "serial.h"

//****************************************************************************
//   Function definition
//****************************************************************************

//****************************************************************************
// Name       : Serial_Init
// Description: This routine initializes the serial port by setting
//              its baud rate & FIFO buffer.
// Arguments  : wBaud     - Baud Rate in bit/sec.
//              bFifoFlag - FIFO flag.
//                          True  - FIFO enabled.
//                          False - FIFO disabled.
// Return     : none.
// Note(s)    :
//****************************************************************************
void Serial_Init(int wBaud, int bFifoFlag)
{
	// Enable uart 1 clock
	set(DEVICECFG, BIT18);
	// Clear the status
	out(UART1RXSTS, 0);
	// Set uart 1
	out(UART1LINCTRLHIGH, (BIT6|BIT5|(bFifoFlag<<4)));
	out(UART1LINCTRLMID, 0);
	out(UART1LINCTRLLOW, wBaud);
	// Enable uart 1
	out(UART1CTRL, 1);
}

//****************************************************************************
// Name       : Serial_GetChar
// Description: This routine waits for a character from the serial port
//              & returns it.
// Arguments  : none.
// Return     : Returns the character read from the serial port.
// Note(s)    :
//****************************************************************************
char Serial_GetChar(void)
{
        while(in(UART1FLAG) & BIT4);
        return inb(UART1DATA);
}

//****************************************************************************
// Name       : Serial_SendChar
// Description: This routine waits till the character is sent.
// Arguments  : bData - Data to be sent.
// Return     : none.
// Note(s)    :
//****************************************************************************
void Serial_SendChar(char bData)
{
        while(in(UART1FLAG) & BIT5); //Wait until THR is empty.
        outb(UART1DATA, bData);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -