new library for the EADOG LCD display from electronic assembly
main.cpp@0:6a3d8b1e3d24, 2016-03-30 (annotated)
- Committer:
- sstaub
- Date:
- Wed Mar 30 14:39:40 2016 +0000
- Revision:
- 0:6a3d8b1e3d24
Example for DOGM132 library
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sstaub | 0:6a3d8b1e3d24 | 1 | // display test for EA DOGM132x-5 with STM32F401RE Nucleo |
sstaub | 0:6a3d8b1e3d24 | 2 | // sstaub(c)2016 |
sstaub | 0:6a3d8b1e3d24 | 3 | |
sstaub | 0:6a3d8b1e3d24 | 4 | #include "mbed.h" |
sstaub | 0:6a3d8b1e3d24 | 5 | #include "EADOGM132.h" |
sstaub | 0:6a3d8b1e3d24 | 6 | #include "Small_7.h" |
sstaub | 0:6a3d8b1e3d24 | 7 | #include "Fonts/ArialR12x14.h" |
sstaub | 0:6a3d8b1e3d24 | 8 | |
sstaub | 0:6a3d8b1e3d24 | 9 | /* DOGM132x-5 Wide Range |
sstaub | 0:6a3d8b1e3d24 | 10 | Pins for STM32F401RE Nucleo |
sstaub | 0:6a3d8b1e3d24 | 11 | |
sstaub | 0:6a3d8b1e3d24 | 12 | DOG Pin Purpose ST Pin |
sstaub | 0:6a3d8b1e3d24 | 13 | 40 CS PB_6(D10) |
sstaub | 0:6a3d8b1e3d24 | 14 | 39 Reset PC_7(D9) |
sstaub | 0:6a3d8b1e3d24 | 15 | 38 A0 PA_9(D8) |
sstaub | 0:6a3d8b1e3d24 | 16 | 37 SCL PA_5(D13) |
sstaub | 0:6a3d8b1e3d24 | 17 | 36 MOSI PA_7(D11) |
sstaub | 0:6a3d8b1e3d24 | 18 | 35 VDD 3.3V |
sstaub | 0:6a3d8b1e3d24 | 19 | 34 VDD2 3.3V |
sstaub | 0:6a3d8b1e3d24 | 20 | 33 VSS GND |
sstaub | 0:6a3d8b1e3d24 | 21 | 32 VOUT 1uF -> GND |
sstaub | 0:6a3d8b1e3d24 | 22 | 31 CAP3P 1uF -> CAP1N |
sstaub | 0:6a3d8b1e3d24 | 23 | 30 CAP1N 1uF -> CAP1P |
sstaub | 0:6a3d8b1e3d24 | 24 | 29 CAP1P |
sstaub | 0:6a3d8b1e3d24 | 25 | 28 CAP2P 1uF -> CAP2N |
sstaub | 0:6a3d8b1e3d24 | 26 | 27 CAP2N |
sstaub | 0:6a3d8b1e3d24 | 27 | 26 VSS GND |
sstaub | 0:6a3d8b1e3d24 | 28 | 25 V4 1uF -> GND |
sstaub | 0:6a3d8b1e3d24 | 29 | 24 V3 1uF -> GND |
sstaub | 0:6a3d8b1e3d24 | 30 | 23 V2 1uF -> GND |
sstaub | 0:6a3d8b1e3d24 | 31 | 22 V1 1uF -> GND |
sstaub | 0:6a3d8b1e3d24 | 32 | 21 V0 1uF -> GND |
sstaub | 0:6a3d8b1e3d24 | 33 | |
sstaub | 0:6a3d8b1e3d24 | 34 | */ |
sstaub | 0:6a3d8b1e3d24 | 35 | |
sstaub | 0:6a3d8b1e3d24 | 36 | EADOGM132 lcd(PA_7, PA_5, PC_7, PA_9, PB_6); // MOSI, SCL, Reset, A0, CS |
sstaub | 0:6a3d8b1e3d24 | 37 | |
sstaub | 0:6a3d8b1e3d24 | 38 | int main() { |
sstaub | 0:6a3d8b1e3d24 | 39 | |
sstaub | 0:6a3d8b1e3d24 | 40 | lcd.rect(0, 0, 131, 31, 1); |
sstaub | 0:6a3d8b1e3d24 | 41 | lcd.fillrect(2, 2, 4, 4, 1); |
sstaub | 0:6a3d8b1e3d24 | 42 | lcd.fillrect(2, 27, 4, 29, 1); |
sstaub | 0:6a3d8b1e3d24 | 43 | lcd.fillrect(61, 2, 63, 4, 1); |
sstaub | 0:6a3d8b1e3d24 | 44 | lcd.fillrect(61, 27, 63, 29, 1); |
sstaub | 0:6a3d8b1e3d24 | 45 | lcd.line(65, 0, 65, 31, 1); |
sstaub | 0:6a3d8b1e3d24 | 46 | lcd.circle(33, 15, 10, 1); |
sstaub | 0:6a3d8b1e3d24 | 47 | lcd.circle(33, 15, 6, 1); |
sstaub | 0:6a3d8b1e3d24 | 48 | lcd.fillcircle(33, 15, 3, 1); |
sstaub | 0:6a3d8b1e3d24 | 49 | lcd.locate(70, 1); |
sstaub | 0:6a3d8b1e3d24 | 50 | lcd.set_font((unsigned char*)ArialR12x14); |
sstaub | 0:6a3d8b1e3d24 | 51 | lcd.printf("mbed"); |
sstaub | 0:6a3d8b1e3d24 | 52 | lcd.locate(70, 13); |
sstaub | 0:6a3d8b1e3d24 | 53 | lcd.set_font((unsigned char*)Small_7); |
sstaub | 0:6a3d8b1e3d24 | 54 | lcd.printf("EA"); |
sstaub | 0:6a3d8b1e3d24 | 55 | lcd.locate(70, 22); |
sstaub | 0:6a3d8b1e3d24 | 56 | lcd.printf("DOGM132x-5"); |
sstaub | 0:6a3d8b1e3d24 | 57 | |
sstaub | 0:6a3d8b1e3d24 | 58 | wait(3); |
sstaub | 0:6a3d8b1e3d24 | 59 | |
sstaub | 0:6a3d8b1e3d24 | 60 | while(1) { |
sstaub | 0:6a3d8b1e3d24 | 61 | |
sstaub | 0:6a3d8b1e3d24 | 62 | lcd.invert(0); |
sstaub | 0:6a3d8b1e3d24 | 63 | wait(3); |
sstaub | 0:6a3d8b1e3d24 | 64 | |
sstaub | 0:6a3d8b1e3d24 | 65 | lcd.invert(1); |
sstaub | 0:6a3d8b1e3d24 | 66 | wait(3); |
sstaub | 0:6a3d8b1e3d24 | 67 | } |
sstaub | 0:6a3d8b1e3d24 | 68 | } |