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