SG12864A

Dependents:   SG12864A_TestProgram

Committer:
shintamainjp
Date:
Mon Jul 19 12:43:25 2010 +0000
Revision:
0:238f2d048222
Child:
1:aacd73a4e7ee

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shintamainjp 0:238f2d048222 1 /**
shintamainjp 0:238f2d048222 2 * SG12864A Graphics LCD module driver class (Version 0.0.1)
shintamainjp 0:238f2d048222 3 *
shintamainjp 0:238f2d048222 4 * Copyright (C) 2010 Shinichiro Nakamura (CuBeatSystems)
shintamainjp 0:238f2d048222 5 * http://shinta.main.jp/
shintamainjp 0:238f2d048222 6 */
shintamainjp 0:238f2d048222 7
shintamainjp 0:238f2d048222 8 #include "mbed.h"
shintamainjp 0:238f2d048222 9 #include "SG12864A.h"
shintamainjp 0:238f2d048222 10
shintamainjp 0:238f2d048222 11 int main() {
shintamainjp 0:238f2d048222 12
shintamainjp 0:238f2d048222 13 SG12864A lcd(p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18);
shintamainjp 0:238f2d048222 14
shintamainjp 0:238f2d048222 15 lcd.reset();
shintamainjp 0:238f2d048222 16
shintamainjp 0:238f2d048222 17 {
shintamainjp 0:238f2d048222 18 static const int pages = 8;
shintamainjp 0:238f2d048222 19 static const int columns = 64;
shintamainjp 0:238f2d048222 20 for (int i = 0; i < pages; i++) {
shintamainjp 0:238f2d048222 21 lcd.setPageAddress(SG12864A::CS1, i);
shintamainjp 0:238f2d048222 22 lcd.setPageAddress(SG12864A::CS2, i);
shintamainjp 0:238f2d048222 23 for (int j = 0; j < columns; j++) {
shintamainjp 0:238f2d048222 24 uint8_t n = 1 << (j % 8);
shintamainjp 0:238f2d048222 25 lcd.setColumnAddress(SG12864A::CS1, j);
shintamainjp 0:238f2d048222 26 lcd.setColumnAddress(SG12864A::CS2, j);
shintamainjp 0:238f2d048222 27 lcd.writeData(SG12864A::CS1, n);
shintamainjp 0:238f2d048222 28 lcd.writeData(SG12864A::CS2, n);
shintamainjp 0:238f2d048222 29 }
shintamainjp 0:238f2d048222 30 }
shintamainjp 0:238f2d048222 31 }
shintamainjp 0:238f2d048222 32
shintamainjp 0:238f2d048222 33 uint8_t n = 0;
shintamainjp 0:238f2d048222 34 while (1) {
shintamainjp 0:238f2d048222 35 lcd.setDisplayStartLine(SG12864A::CS1, n);
shintamainjp 0:238f2d048222 36 lcd.setDisplayStartLine(SG12864A::CS2, n);
shintamainjp 0:238f2d048222 37 n++;
shintamainjp 0:238f2d048222 38 wait_ms(100);
shintamainjp 0:238f2d048222 39 }
shintamainjp 0:238f2d048222 40 }