first commit
Dependents: Aitendo_2P-REL225L01
LCD192GC00.h
00001 #ifndef MBED_LCD192GC00_H 00002 #define MBED_LCD192GC00_H 00003 #include "mbed.h" 00004 00005 #define MODE 0x36 00006 #define CASET 0x2A 00007 #define PASET 0x2B 00008 #define COLMOD 0x3A 00009 #define IFMOD 0xC2 00010 #define RAMWR 0x2C 00011 #define SLPOUT 0x11 00012 #define DISON 0x29 00013 00014 #define ENDCOL 319 // X 00015 #define ENDPAGE 239 // Y 00016 #define XChar (int16_t)((ENDCOL+1) / 12) 00017 #define YLine (int16_t)((ENDPAGE+1) / 14) 00018 00019 #define WHITE 0xFFFF 00020 #define BLACK 0x0000 00021 #define RED 0xF800 00022 #define GREEN 0x07E0 00023 #define BLUE 0x001F 00024 #define CYAN 0x07FF 00025 #define MAGENTA 0xF81F 00026 #define YELLOW 0xFFE0 00027 #define BROWN 0xA18A 00028 #define ORANGE 0xFBC0 00029 #define PINK 0xF998 00030 00031 class LCD192GC00 00032 { 00033 public: 00034 LCD192GC00( 00035 PinName rd, PinName wr, PinName rs, PinName cs, PinName rst, 00036 PinName d0, PinName d1, PinName d2, PinName d3, 00037 PinName d4, PinName d5, PinName d6, PinName d7 00038 ); 00039 ~LCD192GC00(){}; 00040 00041 /*** 関数プロトタイプ ****/ 00042 void lcd_Init(void); 00043 void lcd_Clear(unsigned short Color); 00044 void lcd_Pixel(short Xpos, short Ypos, unsigned short Color); 00045 void lcd_Char(char colum, char line, unsigned char letter, unsigned short Color1, unsigned short Color2); 00046 void lcd_Str(char colum, char line, char *s, unsigned short Color1, unsigned short Color2); 00047 void lcd_Line(short x0, short y0, short x1, short y1, unsigned short Color); 00048 void lcd_Scroll(unsigned short delay); 00049 void lcd_Image(char line, const unsigned char *ptr, unsigned short Color1, unsigned Color2); 00050 00051 void lcd_cmd(uint8_t data){ 00052 _write(0, data); 00053 }; 00054 void lcd_data(uint8_t data){ 00055 _write(1, data); 00056 }; 00057 00058 private: 00059 DigitalOut _rd, _wr, _rs, _cs, _rst; 00060 BusInOut _d; 00061 00062 void _write(uint8_t rs, uint8_t d); 00063 void _delay(uint16_t t); 00064 }; 00065 #endif
Generated on Fri Jul 15 2022 03:38:15 by 1.7.2