ST7920 based Chinese LCD driver

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers chn12864.h Source File

chn12864.h

00001 #ifndef _12864_H__
00002 #define _12864_H__
00003 
00004 #include "mbed.h"
00005 
00006 class ChnLCD12864 : public Stream {
00007     DigitalOut _sid, _sck, _cs;
00008     uint8_t _column, _row;
00009 
00010     void Send_Byte(uint8_t bbyte);
00011     void Write_Char(uint8_t start, uint8_t ddata);
00012 public:
00013     ChnLCD12864(PinName sid, PinName sck, PinName cs);
00014     void locate( uint8_t col, uint8_t row );
00015     void cls(void);
00016     void Write_Number(uint8_t s);
00017     void Write_String(uint8_t X, uint8_t Y, char  *s);
00018     void Write_String_Length(uint8_t X, uint8_t Y, char  *s, int length);
00019     void Display_Img(uint8_t const *img);
00020 protected:
00021 
00022     // Stream implementation functions
00023     virtual int _putc(int value);
00024     virtual int _getc(){return -1;}
00025 };
00026 #endif