SG12864A
Dependents: SG12864A_TestProgram
main.cpp@0:238f2d048222, 2010-07-19 (annotated)
- Committer:
- shintamainjp
- Date:
- Mon Jul 19 12:43:25 2010 +0000
- Revision:
- 0:238f2d048222
- Child:
- 1:aacd73a4e7ee
Who changed what in which revision?
User | Revision | Line number | New 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 | } |