File "sci12.h"
Full Path: /home/analogde/www/68hc11/sci12.h
File size: 2.43 KB
MIME-type: text/plain
Charset: utf-8
/* ************************ SCI12.H *****************************
* Jonathan W. Valvano 12/12/02
* Modified from EE345L students Charlie Gough && Matt Hawk
* Modified by EE345M students Agustinus Darmawan + Mingjie Qiu
* Simple I/O routines to SCI0 serial port
* ************************************************************ */
// Copyright 2003 by Jonathan W. Valvano, valvano@uts.cc.utexas.edu
// You may use, edit, run or distribute this file
// as long as the above copyright notice remains
/* ASCII symbols
CR = carriage return
LF = line feed
BS = backspace
SP = space
*/
#define NULL 0x00
#define CR 0x0D
#define LF 0x0A
#define BS 0x08
#define ESC 0x1B
#define SP 0x20
#define DEL 0x7F
// ANSI macro
#define dESC() OutChar(ESC),OutChar('[')
#define dClearScreen() dESC(),OutChar('2'),OutChar('J')
//------------Initialization-------------------------------------
// BaudRate=500000/br
// br = 52 means 9200 bits/sec
// br = 13 means 38400 bits/sec
// br = 1 means 500000 bits/sec
void SCI_Init(unsigned short br);
//--------------Input/Receive from serial port-------------------
char SCI_InChar(void); // Reads in a character, gadfly
void SCI_InString(char *, unsigned int); // Reads in a String of max length
unsigned short SCI_InUDec(void); // Reads in an Unsigned 16 bit Decimal number
short SCI_InSDec(void); // Reads in a Signed 16 bit Decimal number
unsigned short SCI_InUHex(void); // Reads in an Unsigned 16 bit Hexadecimal number
unsigned char SCI_InStatus(void); // Returns true if a call to InChar will return right away
//--------------Output/Transmit to serial port-------------------
unsigned char SCI_OutStatus(void); // Returns true if a call to OutChar will return right away
void SCI_OutChar(char); // Output an 8-bit character, gadfly
void SCI_OutUDec(unsigned short); // Output as 16-bit unsigned decimal
void SCI_OutSDec(short); // Output as 16-bit signed decimal
void SCI_OutString(char *); // Output a string, null terminated
void SCI_OutUHex(unsigned short); // Outputs an Unsigned 16 bit Hexadecimal number
//----------------Utilities---------------------------------------
char SCI_UpCase(char); // Converts lower case character to upper case
void SCI_upCaseString(char *inString); // Converts string to upper case