グラフィックLCD
VDD | 2 | 5V |
GND | 1 | GND |
VO | 3 | コントラスト |
CLK | 7 | クロック |
A0 | 4 | 制御/データ |
CS1 | 5 | チップ1 |
CS2 | 6 | チップ2 |
E | 8 | Enable |
WR | 9 | 書き込み |
Reset | 18 | リセット |
DB0 | 10 | データ0 |
~ | ||
DB3 | 13 | |
DB4 | 14 | |
~ | ||
DB7 | 17 | データ7 |
コマンド | 意味 |
11100010 | リセット |
0ccccccc | コラムアドレス設定 |
01110rrr | 行アドレス指定 |
1010111e | 表示オン・オフ(e=1でオン) |
<0><x><y><c1>,..,<cn><0><0FF>;文字表示 <1><x><y><d1>,..,<dn><0><0FF>;折れ線グラフ表示 <02><00>
/* PIC16F873 */ /* +-------u-------+ */ /* ICSP-->|/MCLR RB7|-->ICSP */ /* DB0-->|RA0 RB6|-->ICSP */ /* DB1<--|RA1 RB5|-->checkLED */ /* DB2<--|RA2 RB4|-->CS2 */ /* DB3<--|RA3 RB3|-->DB7 */ /* <--|RA4 RB2|-->DB6 */ /* <--|RA5 RB1|-->DB5 */ /* +5V===|VSS RB0|-->DB4 */ /* -->|OSC1 VDD|===+5V */ /* -->|OSC2 VSS|===GND */ /* A0 <--|RC0 RC7|<--RESET */ /* CS1<--|RC1 RC6|-->R/W */ /* CL(PWM)<--|RC2 RC5|-->E */ /* I2C<--|SCK SDI|-->I2C */ /* +---------------+ */
int8 const Font20[128]= {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x5F,0x00,0x00,0x00,0x00, 0x00,0x00,0x02,0x01,0x02,0x01,0x00,0x00, 0x3E,0x41,0x41,0x41,0x22,0x00,0x00,0x00, 0x10,0x74,0x1C,0x17,0x74,0x1C,0x17,0x04, 0x42,0x25,0x12,0x08,0x24,0x52,0x21,0x00, 0x60,0x56,0x49,0x4E,0x30,0x30,0x40,0x00, 0x00,0x00,0x00,0x04,0x03,0x01,0x00,0x00, 0x00,0x00,0x3E,0x41,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x41,0x3E,0x00,0x00,0x00, 0x00,0x22,0x14,0x7F,0x14,0x22,0x00,0x00, 0x08,0x08,0x08,0x7F,0x08,0x08,0x08,0x00, 0x00,0x00,0x80,0x60,0x20,0x00,0x00,0x00, 0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00, 0x00,0x00,0x00,0x66,0x66,0x00,0x00,0x00, 0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00 };
void gLCD_INIT() { output_low(RES); output_high(RES);//set 68 mode delay_ms(2); gCS12(); //リセットコマンド gLCD_Cmnd(0b11100010); delay_ms(2); // ReadModifyWモードエンド gLCD_Cmnd(0b11101110); }