new library for the EADOG LCD display from electronic assembly

Dependencies:   Fonts

Committer:
sstaub
Date:
Wed Mar 30 14:39:40 2016 +0000
Revision:
0:6a3d8b1e3d24
Example for DOGM132 library

Who changed what in which revision?

UserRevisionLine numberNew 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 }