Abe Takumi
/
ssd1963_test
for yamada
ssd1963.h@0:0f410f137263, 2013-08-05 (annotated)
- Committer:
- YSB
- Date:
- Mon Aug 05 08:15:12 2013 +0000
- Revision:
- 0:0f410f137263
for yamada;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
YSB | 0:0f410f137263 | 1 | #define D0 p26 |
YSB | 0:0f410f137263 | 2 | #define D1 p27 |
YSB | 0:0f410f137263 | 3 | #define D2 p30 |
YSB | 0:0f410f137263 | 4 | #define D3 p29 |
YSB | 0:0f410f137263 | 5 | #define D4 p28 |
YSB | 0:0f410f137263 | 6 | #define D5 p24 |
YSB | 0:0f410f137263 | 7 | #define D6 p23 |
YSB | 0:0f410f137263 | 8 | #define D7 p22 |
YSB | 0:0f410f137263 | 9 | |
YSB | 0:0f410f137263 | 10 | #define CS p21 |
YSB | 0:0f410f137263 | 11 | #define RD p25 |
YSB | 0:0f410f137263 | 12 | #define RS p19 |
YSB | 0:0f410f137263 | 13 | #define WR p20 |
YSB | 0:0f410f137263 | 14 | #define RST p18 |
YSB | 0:0f410f137263 | 15 | |
YSB | 0:0f410f137263 | 16 | #define ENDCOL 480 // X |
YSB | 0:0f410f137263 | 17 | #define ENDROW 272 // Y |
YSB | 0:0f410f137263 | 18 | #define XChar (short)((ENDCOL) / 12.3) |
YSB | 0:0f410f137263 | 19 | #define YLine (short)((ENDROW) / 18) |
YSB | 0:0f410f137263 | 20 | |
YSB | 0:0f410f137263 | 21 | #ifndef MBED_SSD1963_H |
YSB | 0:0f410f137263 | 22 | #define MBED_SSD1963_H |
YSB | 0:0f410f137263 | 23 | |
YSB | 0:0f410f137263 | 24 | class TFTout{ |
YSB | 0:0f410f137263 | 25 | public: |
YSB | 0:0f410f137263 | 26 | TFTout(PinName cs,PinName rd,PinName rs,PinName wr,PinName rst,PinName d0,PinName d1,PinName d2,PinName d3,PinName d4,PinName d5,PinName d6,PinName d7); |
YSB | 0:0f410f137263 | 27 | |
YSB | 0:0f410f137263 | 28 | void lcd_out(int rs,char data); |
YSB | 0:0f410f137263 | 29 | void Command_Write(unsigned char command,unsigned char data1); |
YSB | 0:0f410f137263 | 30 | void SendData(unsigned long color); |
YSB | 0:0f410f137263 | 31 | void WindowSet(unsigned int s_x,unsigned int e_x,unsigned int s_y,unsigned int e_y); |
YSB | 0:0f410f137263 | 32 | void WRITE_PIXEL(int x,int y,unsigned long Color); |
YSB | 0:0f410f137263 | 33 | |
YSB | 0:0f410f137263 | 34 | void lcd_Init(void); |
YSB | 0:0f410f137263 | 35 | void lcd_Clear(unsigned long Color); |
YSB | 0:0f410f137263 | 36 | void lcd_Char(char colum, char line, unsigned char letter, unsigned long Color1, unsigned long Color2); |
YSB | 0:0f410f137263 | 37 | void lcd_Str(char colum, char line, char *s, unsigned long Color1, unsigned long Color2); |
YSB | 0:0f410f137263 | 38 | void lcd_Line(short x0, short y0, short x1, short y1, unsigned long Color); |
YSB | 0:0f410f137263 | 39 | void lcd_Circle(int x0, int y0, int r, unsigned long color); |
YSB | 0:0f410f137263 | 40 | private: |
YSB | 0:0f410f137263 | 41 | DigitalOut _CSout,_RDout,_RSout, _WRout, _RSTout; |
YSB | 0:0f410f137263 | 42 | BusOut _lcd_bus; |
YSB | 0:0f410f137263 | 43 | }; |
YSB | 0:0f410f137263 | 44 | |
YSB | 0:0f410f137263 | 45 | #endif |