liamgrazier lcd library 16x02
Fork of LGLCDv2 by
Diff: lglcd.h
- Revision:
- 0:ef052de2d7d0
- Child:
- 1:9020af47a312
diff -r 000000000000 -r ef052de2d7d0 lglcd.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lglcd.h Fri Jan 05 14:13:07 2018 +0000 @@ -0,0 +1,36 @@ +#ifndef __LGLCD_H +#define __LGLCD_H + +#define CMD 0 +#define TXT 1 +#define CLEAR 1 +#define HOME 2 +#define READ 1 +#define WRITE 0 +#define LEFT 0 +#define RIGHT 1 + +#define LINE1 0x80 // Start address of first line +#define LINE2 0xC0 // Start address of second line + +#define LCD_CLR (writedata(CLEAR,CMD)) +#define LCD_HOME (writedata(HOME,CMD)) +#define LCD_BUSYBIT 0x8000 //correct value for the lcd BUSYBIT + + +class lglcd +{ +public: +lglcd(PinName rs, PinName e, PinName d4, PinName d5,PinName d6, PinName d7); +void clear(void); +void writedata(unsigned char info, unsigned char type); +void write(char charq[]); +int l; +protected: +BusOut _lcdinfo; +DigitalOut _lcdrs; +DigitalOut _lcde; +int cline; +int cpos; +}; +#endif \ No newline at end of file