7 xlcd.c source code listing, Xlcd.c, Picdem™ 17 demonstration board user’s guide – Arizona Picdem 17 User Manual

Page 48

Advertising
background image

PICDEM™ 17 Demonstration Board User’s Guide

DS39024B-page 42

2001 Microchip Technology Inc.

5.7

XLCD.C

Source Code Listing

#include <p17cxx.h>

#include “xlcd.h”

/

*******************************************************************

*

* PICmicro C Libraries V2.10

* Written and Tested using MPLABC V2.10

*******************************************************************

**

* Filename:

xlcd.c

* Date:

14 April 1998

* File Version:

2.10

*******************************************************************

**

* Functions:

*

void OpenXLCD(unsigned char lcdtype)

*

void SetCGRamAddr(unsigned char CGaddr)

*

void SetDDRamAddr(unsigned char DDaddr)

*

unsigned char BusyXLCD(void)

*

unsigned char ReadAddrXLCD(void)

*

char ReadDataXLCD(void)

*

void WriteCmdXLCD(unsigned char cmd)

*

void WriteDataXLCD(char data)

*

void putsXLCD(char *buffer)

*

void putrsXLCD(const rom char *buffer)

*******************************************************************

**

* Revision History:

* V1.00 - Beta release of Peripheral Libraries for V1.21

* V2.00 - Release of Peripheral Libraries for V2.00

* V2.10 - Release of Peripheral Libraries for V2.10

*******************************************************************

**

* Notes:

* - ROM usage varies depending on specified device

*******************************************************************

*/

/

*******************************************************************

*

* Function Name:

putsXLCD

* Return Value:

void

* Parameters:

buffer: pointer to string

* Description:

This routine writes a string of bytes to the

*

Hitachi HD44780 LCD controller. The user

*

must check to see if the LCD controller is

*

busy before calling this routine. The data

*

is written to the character generator RAM or

*

the display data RAM depending on what the

*

previous SetxxRamAddr routine was called.

*******************************************************************

*/

void putsXLCD(static char *buffer)

{

Advertising