This is test program for running 192GC00(240 x 320 dot, 65K Color TFT LCD module ) on Star Board Orange.

Dependencies:   TextLCD mbed

Committer:
y_notsu
Date:
Fri Jan 21 12:51:26 2011 +0000
Revision:
0:0e2aded4edb0

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
y_notsu 0:0e2aded4edb0 1 #include "REL225L01.h"
y_notsu 0:0e2aded4edb0 2
y_notsu 0:0e2aded4edb0 3
y_notsu 0:0e2aded4edb0 4 REL225L01::REL225L01() : CS_OUT(CS), RS_OUT(RS), RD_OUT(RD), WR_OUT(WR),RST_OUT(RST),SCK_OUT(SCK),SDA_OUT(SDA)
y_notsu 0:0e2aded4edb0 5 { CS_OUT = 0x01;RS_OUT = 0x01; RD_OUT = 0x01;
y_notsu 0:0e2aded4edb0 6 WR_OUT = 0x01;RST_OUT = 0x01;
y_notsu 0:0e2aded4edb0 7 SCK_OUT= 0x01; SDA_OUT=0x01;
y_notsu 0:0e2aded4edb0 8 //t.attach( this, &SG12864A::display, ReflashRate );
y_notsu 0:0e2aded4edb0 9 }
y_notsu 0:0e2aded4edb0 10
y_notsu 0:0e2aded4edb0 11 //Initialization LCD module
y_notsu 0:0e2aded4edb0 12 void REL225L01::lcd_init(void){
y_notsu 0:0e2aded4edb0 13 wait_ms(20);
y_notsu 0:0e2aded4edb0 14 RD_OUT=1;
y_notsu 0:0e2aded4edb0 15 CS_OUT=1;
y_notsu 0:0e2aded4edb0 16 WR_OUT=1;
y_notsu 0:0e2aded4edb0 17 RST_OUT=0;
y_notsu 0:0e2aded4edb0 18 wait_ms(1);
y_notsu 0:0e2aded4edb0 19 RST_OUT=1;
y_notsu 0:0e2aded4edb0 20 wait_ms(25);
y_notsu 0:0e2aded4edb0 21
y_notsu 0:0e2aded4edb0 22 lcd_cmd(0xB0);
y_notsu 0:0e2aded4edb0 23 lcd_data(0xCA);
y_notsu 0:0e2aded4edb0 24 lcd_data(0x90);
y_notsu 0:0e2aded4edb0 25 lcd_data(0x37);
y_notsu 0:0e2aded4edb0 26 lcd_data(0x01);
y_notsu 0:0e2aded4edb0 27 lcd_data(0x48);
y_notsu 0:0e2aded4edb0 28 lcd_data(0x01);
y_notsu 0:0e2aded4edb0 29 lcd_data(0x40);
y_notsu 0:0e2aded4edb0 30 lcd_data(0x04);
y_notsu 0:0e2aded4edb0 31 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 32 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 33
y_notsu 0:0e2aded4edb0 34 lcd_cmd(0x26);
y_notsu 0:0e2aded4edb0 35 lcd_data(0x01);
y_notsu 0:0e2aded4edb0 36
y_notsu 0:0e2aded4edb0 37 lcd_cmd(0xB1);
y_notsu 0:0e2aded4edb0 38 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 39 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 40 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 41 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 42 lcd_data(0x08);
y_notsu 0:0e2aded4edb0 43 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 44 lcd_data(0x04);
y_notsu 0:0e2aded4edb0 45 lcd_data(0x10);
y_notsu 0:0e2aded4edb0 46 lcd_data(0x48);
y_notsu 0:0e2aded4edb0 47 lcd_data(0x82);
y_notsu 0:0e2aded4edb0 48 lcd_data(0x20);
y_notsu 0:0e2aded4edb0 49 lcd_data(0x84);
y_notsu 0:0e2aded4edb0 50 lcd_data(0x92);
y_notsu 0:0e2aded4edb0 51 lcd_data(0x2A);
y_notsu 0:0e2aded4edb0 52 lcd_data(0x52);
y_notsu 0:0e2aded4edb0 53 lcd_data(0xAA);
y_notsu 0:0e2aded4edb0 54 lcd_data(0x5A);
y_notsu 0:0e2aded4edb0 55 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 56 lcd_data(0x2A);
y_notsu 0:0e2aded4edb0 57 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 58 lcd_data(0xAE);
y_notsu 0:0e2aded4edb0 59 lcd_data(0xFF);
y_notsu 0:0e2aded4edb0 60 lcd_data(0xFE);
y_notsu 0:0e2aded4edb0 61 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 62 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 63 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 64 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 65 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 66 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 67 lcd_data(0x04);
y_notsu 0:0e2aded4edb0 68
y_notsu 0:0e2aded4edb0 69 lcd_cmd(0xB2);
y_notsu 0:0e2aded4edb0 70 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 71 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 72 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 73 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 74 lcd_data(0x04);
y_notsu 0:0e2aded4edb0 75 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 76 lcd_data(0x02);
y_notsu 0:0e2aded4edb0 77 lcd_data(0x08);
y_notsu 0:0e2aded4edb0 78 lcd_data(0x48);
y_notsu 0:0e2aded4edb0 79 lcd_data(0x82);
y_notsu 0:0e2aded4edb0 80 lcd_data(0x20);
y_notsu 0:0e2aded4edb0 81 lcd_data(0x84);
y_notsu 0:0e2aded4edb0 82 lcd_data(0x42);
y_notsu 0:0e2aded4edb0 83 lcd_data(0x48);
y_notsu 0:0e2aded4edb0 84 lcd_data(0x92);
y_notsu 0:0e2aded4edb0 85 lcd_data(0x2A);
y_notsu 0:0e2aded4edb0 86 lcd_data(0x52);
y_notsu 0:0e2aded4edb0 87 lcd_data(0xAA);
y_notsu 0:0e2aded4edb0 88 lcd_data(0x5A);
y_notsu 0:0e2aded4edb0 89 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 90 lcd_data(0x2A);
y_notsu 0:0e2aded4edb0 91 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 92 lcd_data(0xAE);
y_notsu 0:0e2aded4edb0 93 lcd_data(0xFF);
y_notsu 0:0e2aded4edb0 94 lcd_data(0xFE);
y_notsu 0:0e2aded4edb0 95 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 96 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 97 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 98 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 99 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 100 lcd_data(0x00);
y_notsu 0:0e2aded4edb0 101 lcd_data(0x04);
y_notsu 0:0e2aded4edb0 102
y_notsu 0:0e2aded4edb0 103 lcd_cmd(MODE); // Entry Mode
y_notsu 0:0e2aded4edb0 104 lcd_data(0x29);
y_notsu 0:0e2aded4edb0 105 //color mode
y_notsu 0:0e2aded4edb0 106 lcd_cmd(COLMOD);
y_notsu 0:0e2aded4edb0 107 lcd_data(0x05); //65k color
y_notsu 0:0e2aded4edb0 108 //Inteface mode
y_notsu 0:0e2aded4edb0 109 lcd_cmd(IFMOD);
y_notsu 0:0e2aded4edb0 110 lcd_data(0x03); //16bit mode
y_notsu 0:0e2aded4edb0 111
y_notsu 0:0e2aded4edb0 112
y_notsu 0:0e2aded4edb0 113 lcd_cmd(0xBA);
y_notsu 0:0e2aded4edb0 114 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 115 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 116 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 117 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 118 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 119 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 120 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 121 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 122 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 123 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 124 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 125 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 126 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 127 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 128 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 129 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 130 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 131 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 132 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 133 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 134 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 135 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 136 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 137 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 138 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 139 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 140 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 141 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 142 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 143 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 144 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 145 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 146 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 147 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 148 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 149 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 150 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 151 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 152 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 153 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 154 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 155 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 156 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 157 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 158 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 159 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 160 lcd_data(0x55);
y_notsu 0:0e2aded4edb0 161
y_notsu 0:0e2aded4edb0 162
y_notsu 0:0e2aded4edb0 163 //
y_notsu 0:0e2aded4edb0 164 lcd_cmd(SLPOUT);
y_notsu 0:0e2aded4edb0 165 lcd_cmd(DISON); //Display On
y_notsu 0:0e2aded4edb0 166 }
y_notsu 0:0e2aded4edb0 167
y_notsu 0:0e2aded4edb0 168
y_notsu 0:0e2aded4edb0 169
y_notsu 0:0e2aded4edb0 170 //Command output function
y_notsu 0:0e2aded4edb0 171 void REL225L01::lcd_cmd(unsigned int comm){
y_notsu 0:0e2aded4edb0 172 if(comm<=0xffff)
y_notsu 0:0e2aded4edb0 173 {
y_notsu 0:0e2aded4edb0 174
y_notsu 0:0e2aded4edb0 175 for(int i=0;i<16;i++)
y_notsu 0:0e2aded4edb0 176 {
y_notsu 0:0e2aded4edb0 177 SDA_OUT = ((comm >> i) & 0x1);
y_notsu 0:0e2aded4edb0 178 SCK_OUT = 0;
y_notsu 0:0e2aded4edb0 179 SCK_OUT = 1;
y_notsu 0:0e2aded4edb0 180 }
y_notsu 0:0e2aded4edb0 181 RS_OUT = 0;
y_notsu 0:0e2aded4edb0 182 CS_OUT = 0;
y_notsu 0:0e2aded4edb0 183 WR_OUT = 0;
y_notsu 0:0e2aded4edb0 184 //wait_us(1);
y_notsu 0:0e2aded4edb0 185 RS_OUT = 1;
y_notsu 0:0e2aded4edb0 186 WR_OUT = 1;
y_notsu 0:0e2aded4edb0 187 CS_OUT = 1;
y_notsu 0:0e2aded4edb0 188 // wait_us(1);
y_notsu 0:0e2aded4edb0 189
y_notsu 0:0e2aded4edb0 190 }
y_notsu 0:0e2aded4edb0 191 }
y_notsu 0:0e2aded4edb0 192
y_notsu 0:0e2aded4edb0 193 void REL225L01::lcd_data(unsigned int data){
y_notsu 0:0e2aded4edb0 194 if(data<=0xffff)
y_notsu 0:0e2aded4edb0 195 {
y_notsu 0:0e2aded4edb0 196 for(int i=0;i<16;i++)
y_notsu 0:0e2aded4edb0 197 {
y_notsu 0:0e2aded4edb0 198 SDA_OUT = ((data >> i) & 0x1);
y_notsu 0:0e2aded4edb0 199 SCK_OUT = 0;
y_notsu 0:0e2aded4edb0 200 SCK_OUT = 1;
y_notsu 0:0e2aded4edb0 201 }
y_notsu 0:0e2aded4edb0 202 CS_OUT = 0;
y_notsu 0:0e2aded4edb0 203 WR_OUT = 0;
y_notsu 0:0e2aded4edb0 204 //wait_us(1);
y_notsu 0:0e2aded4edb0 205 WR_OUT = 1;
y_notsu 0:0e2aded4edb0 206 CS_OUT = 1;
y_notsu 0:0e2aded4edb0 207 // wait_us(1);
y_notsu 0:0e2aded4edb0 208 }
y_notsu 0:0e2aded4edb0 209 }
y_notsu 0:0e2aded4edb0 210
y_notsu 0:0e2aded4edb0 211 /***************************
y_notsu 0:0e2aded4edb0 212 * &#65533;&#65533;&#655;&#65533;&#65533;&#65533;&#1424;&#65533;
y_notsu 0:0e2aded4edb0 213 * &#65533;&#65533;&#65533;&#65533;p&#65533;F&#65533;w&#65533;&#32928;&#65533;&#65533;
y_notsu 0:0e2aded4edb0 214 ****************************/
y_notsu 0:0e2aded4edb0 215 void REL225L01::lcd_clear(unsigned short Color){
y_notsu 0:0e2aded4edb0 216 int i, j;
y_notsu 0:0e2aded4edb0 217
y_notsu 0:0e2aded4edb0 218 lcd_cmd(PASET); // &#65533;y&#65533;[&#65533;W&#65533;J&#65533;n&#65533;I&#65533;&#65533;&#65533;A&#65533;h&#65533;&#65533;&#65533;X&#65533;Z&#65533;b&#65533;g
y_notsu 0:0e2aded4edb0 219 lcd_data(0);
y_notsu 0:0e2aded4edb0 220 lcd_data(0x0C);
y_notsu 0:0e2aded4edb0 221 lcd_data((unsigned char)((ENDPAGE+0x0C)>>8));
y_notsu 0:0e2aded4edb0 222 lcd_data((unsigned char)(ENDPAGE+0x0C));
y_notsu 0:0e2aded4edb0 223 //lcd_data(ENDPAGE);
y_notsu 0:0e2aded4edb0 224
y_notsu 0:0e2aded4edb0 225 lcd_cmd(CASET); // &#65533;R&#65533;&#65533;&#65533;&#65533;&#65533;J&#65533;n&#65533;A&#65533;I&#65533;&#65533;&#65533;A&#65533;h&#65533;&#65533;&#65533;X&#65533;Z&#65533;b&#65533;g
y_notsu 0:0e2aded4edb0 226 lcd_data(0);
y_notsu 0:0e2aded4edb0 227 lcd_data(0x08);
y_notsu 0:0e2aded4edb0 228 lcd_data((unsigned char)((ENDCOL+0x08)>>8));
y_notsu 0:0e2aded4edb0 229 lcd_data((unsigned char)(ENDCOL+0x08));
y_notsu 0:0e2aded4edb0 230 //lcd_data(ENDCOL);
y_notsu 0:0e2aded4edb0 231
y_notsu 0:0e2aded4edb0 232 lcd_cmd(RAMWR);
y_notsu 0:0e2aded4edb0 233 for(j=0; j<4; j++){
y_notsu 0:0e2aded4edb0 234 for(i=0; i<(ENDCOL+1)*80; i++){
y_notsu 0:0e2aded4edb0 235 //lcd_data((unsigned char)(Color>>8));
y_notsu 0:0e2aded4edb0 236 //lcd_data((unsigned char)Color);
y_notsu 0:0e2aded4edb0 237 lcd_data(Color);
y_notsu 0:0e2aded4edb0 238 }
y_notsu 0:0e2aded4edb0 239 }
y_notsu 0:0e2aded4edb0 240 }
y_notsu 0:0e2aded4edb0 241
y_notsu 0:0e2aded4edb0 242 /***********************************
y_notsu 0:0e2aded4edb0 243 * &#65533;P&#65533;s&#65533;N&#65533;Z&#65533;&#65533;&#65533;\&#65533;&#65533;&#65533;&#1424;&#65533;
y_notsu 0:0e2aded4edb0 244 * &#65533;&#65533;W&#65533;&#65533;(0,0)-(161,131)
y_notsu 0:0e2aded4edb0 245 ***********************************/
y_notsu 0:0e2aded4edb0 246 void REL225L01::lcd_pixel(short Xpos, short Ypos, unsigned short Color){
y_notsu 0:0e2aded4edb0 247
y_notsu 0:0e2aded4edb0 248 if((Xpos<=ENDCOL) && (Ypos<=ENDPAGE)){
y_notsu 0:0e2aded4edb0 249 Xpos += 0x08;
y_notsu 0:0e2aded4edb0 250 Ypos += 0x0C;
y_notsu 0:0e2aded4edb0 251 lcd_cmd(PASET); // &#65533;s&#65533;iRAW)&#65533;A&#65533;h&#65533;&#65533;&#65533;X&#65533;Z&#65533;b&#65533;g
y_notsu 0:0e2aded4edb0 252 lcd_data(Ypos>>8);
y_notsu 0:0e2aded4edb0 253 lcd_data(Ypos);
y_notsu 0:0e2aded4edb0 254 lcd_data(Ypos>>8);
y_notsu 0:0e2aded4edb0 255 lcd_data(Ypos);
y_notsu 0:0e2aded4edb0 256 lcd_cmd(CASET); // &#65533;&#65533;iCOLUM)&#65533;A&#65533;h&#65533;&#65533;&#65533;X&#65533;Z&#65533;b&#65533;g
y_notsu 0:0e2aded4edb0 257 lcd_data((unsigned char)((Xpos)>>8));
y_notsu 0:0e2aded4edb0 258 lcd_data((unsigned char)(Xpos));
y_notsu 0:0e2aded4edb0 259 lcd_data((unsigned char)(Xpos>>8));
y_notsu 0:0e2aded4edb0 260 lcd_data((unsigned char)(Xpos));
y_notsu 0:0e2aded4edb0 261 lcd_cmd(RAMWR); // 1&#65533;s&#65533;N&#65533;Z&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;
y_notsu 0:0e2aded4edb0 262 //lcd_data(Color >> 8); // 16&#65533;r&#65533;b&#65533;g&#65533;J&#65533;&#65533;&#65533;[
y_notsu 0:0e2aded4edb0 263 lcd_data(Color);
y_notsu 0:0e2aded4edb0 264 }
y_notsu 0:0e2aded4edb0 265 }
y_notsu 0:0e2aded4edb0 266
y_notsu 0:0e2aded4edb0 267 /*********************************************************
y_notsu 0:0e2aded4edb0 268 * &#65533;C&#65533;&#65533;&#65533;[&#65533;W&#65533;\&#65533;&#65533;&#65533;&#1424;&#65533;
y_notsu 0:0e2aded4edb0 269 *&#65533;@ &#65533;f&#65533;[&#65533;^&#65533;&#847;c&#65533;&#65533;&#65533;8&#65533;&#65533;&#65533;C&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;1&#65533;o&#65533;C&#65533;g&#65533;&#330;i&#65533;[&#65533;&#65533;&#65533;&#65533;&#258;&#65533;&#65533;&#65533;
y_notsu 0:0e2aded4edb0 270 * 128&#65533;~128/8=2k&#65533;o&#65533;C&#65533;g/&#65533;&#65533;&#65533;
y_notsu 0:0e2aded4edb0 271 * &#65533;O&#65533;&#65533;&#65533;t&#65533;B&#65533;b&#65533;N&#65533;F(Color1)&#65533;&#404;w&#65533;i&#65533;F(Color2)&#65533;&#65533;&#65533;&#65533;&#65533;w&#65533;&#65533;
y_notsu 0:0e2aded4edb0 272 **********************************************************/
y_notsu 0:0e2aded4edb0 273 void REL225L01::lcd_image(char line, const unsigned char *ptr, unsigned short Color1, unsigned Color2)
y_notsu 0:0e2aded4edb0 274 {
y_notsu 0:0e2aded4edb0 275 unsigned char Mask;
y_notsu 0:0e2aded4edb0 276 short i, vline, colum;
y_notsu 0:0e2aded4edb0 277
y_notsu 0:0e2aded4edb0 278
y_notsu 0:0e2aded4edb0 279 for(vline=line; vline<line+8; vline++){ // &#65533;S&#65533;&#770;&#65533;8&#65533;s&#65533;~8=64&#65533;&#65533;&#65533;C&#65533;&#65533;
y_notsu 0:0e2aded4edb0 280 for(colum=0; colum<128; colum++){ // &#65533;&#65533;&#65533;&#65533;128&#65533;h&#65533;b&#65533;g&#65533;&#386;&#65533;&#65533;&#65533;
y_notsu 0:0e2aded4edb0 281 Mask = 0x01; // &#65533;&#65533;&#65533;&#643;r&#65533;b&#65533;g&#65533;&#65533;&#65533;&#13412;
y_notsu 0:0e2aded4edb0 282 for(i=0; i<8; i++){ // 1&#65533;o&#65533;C&#65533;g&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;
y_notsu 0:0e2aded4edb0 283 if(*ptr & Mask) // &#65533;r&#65533;b&#65533;g&#65533;`&#65533;F&#65533;b&#65533;N
y_notsu 0:0e2aded4edb0 284 lcd_pixel(colum+2, vline*8+i+1, Color1);
y_notsu 0:0e2aded4edb0 285 else
y_notsu 0:0e2aded4edb0 286 lcd_pixel(colum+2,vline*8+i+1, Color2);
y_notsu 0:0e2aded4edb0 287 Mask = Mask << 1; // &#65533;r&#65533;b&#65533;g&#65533;&#658;u&#65533;V&#65533;t&#65533;g
y_notsu 0:0e2aded4edb0 288 }
y_notsu 0:0e2aded4edb0 289 ptr++; // &#65533;&#65533;&#65533;&#771;f&#65533;[&#65533;^
y_notsu 0:0e2aded4edb0 290 }
y_notsu 0:0e2aded4edb0 291 }
y_notsu 0:0e2aded4edb0 292 }