Martin Werluschnig
/
TINF_AnalogIn
TINF_AnalogIn
main.cpp@0:4c1fac5a86f7, 2018-11-15 (annotated)
- Committer:
- martwerl
- Date:
- Thu Nov 15 18:15:23 2018 +0000
- Revision:
- 0:4c1fac5a86f7
TINF_AnalogIn
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
martwerl | 0:4c1fac5a86f7 | 1 | #include "mbed.h" |
martwerl | 0:4c1fac5a86f7 | 2 | //#include "C12832.h" |
martwerl | 0:4c1fac5a86f7 | 3 | #include "C12832_lcd.h" |
martwerl | 0:4c1fac5a86f7 | 4 | |
martwerl | 0:4c1fac5a86f7 | 5 | |
martwerl | 0:4c1fac5a86f7 | 6 | //C12832 lcd(p5, p7, p6, p8, p11); |
martwerl | 0:4c1fac5a86f7 | 7 | |
martwerl | 0:4c1fac5a86f7 | 8 | C12832_LCD lcd; |
martwerl | 0:4c1fac5a86f7 | 9 | |
martwerl | 0:4c1fac5a86f7 | 10 | AnalogIn aiPoti1(p19); |
martwerl | 0:4c1fac5a86f7 | 11 | AnalogIn aiPoti2(P1_31); //p20 |
martwerl | 0:4c1fac5a86f7 | 12 | |
martwerl | 0:4c1fac5a86f7 | 13 | int main() { |
martwerl | 0:4c1fac5a86f7 | 14 | uint16_t wertP1; |
martwerl | 0:4c1fac5a86f7 | 15 | uint16_t wertP2; |
martwerl | 0:4c1fac5a86f7 | 16 | |
martwerl | 0:4c1fac5a86f7 | 17 | lcd.cls(); // löscht lcd (clear screen) |
martwerl | 0:4c1fac5a86f7 | 18 | //lcd.printf("Werte von Poti 1 und 2:"); |
martwerl | 0:4c1fac5a86f7 | 19 | |
martwerl | 0:4c1fac5a86f7 | 20 | |
martwerl | 0:4c1fac5a86f7 | 21 | |
martwerl | 0:4c1fac5a86f7 | 22 | while(1) { |
martwerl | 0:4c1fac5a86f7 | 23 | |
martwerl | 0:4c1fac5a86f7 | 24 | wertP1 = aiPoti1.read_u16(); |
martwerl | 0:4c1fac5a86f7 | 25 | wertP2 = aiPoti2.read_u16(); |
martwerl | 0:4c1fac5a86f7 | 26 | |
martwerl | 0:4c1fac5a86f7 | 27 | wertP1 = wertP1/100; |
martwerl | 0:4c1fac5a86f7 | 28 | wertP2 = wertP2/100; |
martwerl | 0:4c1fac5a86f7 | 29 | |
martwerl | 0:4c1fac5a86f7 | 30 | |
martwerl | 0:4c1fac5a86f7 | 31 | lcd.locate(0,0); // x-position, y-position (x: 0-128; y: 0-32) |
martwerl | 0:4c1fac5a86f7 | 32 | lcd.printf("Port1: %x", wertP1); |
martwerl | 0:4c1fac5a86f7 | 33 | lcd.fillrect(0,10,wertP1,15,1); |
martwerl | 0:4c1fac5a86f7 | 34 | lcd.width(); |
martwerl | 0:4c1fac5a86f7 | 35 | lcd.fillrect(wertP1,10,100,15,1); |
martwerl | 0:4c1fac5a86f7 | 36 | |
martwerl | 0:4c1fac5a86f7 | 37 | |
martwerl | 0:4c1fac5a86f7 | 38 | lcd.locate(0,17); // x-position, y-position (x: 0-128; y: 0-32) |
martwerl | 0:4c1fac5a86f7 | 39 | lcd.printf("Port2: %x", wertP2); |
martwerl | 0:4c1fac5a86f7 | 40 | lcd.fillrect(0,60,wertP2,25,1); |
martwerl | 0:4c1fac5a86f7 | 41 | lcd.width(); |
martwerl | 0:4c1fac5a86f7 | 42 | lcd.fillrect(wertP2,60,100,25,1); |
martwerl | 0:4c1fac5a86f7 | 43 | |
martwerl | 0:4c1fac5a86f7 | 44 | |
martwerl | 0:4c1fac5a86f7 | 45 | |
martwerl | 0:4c1fac5a86f7 | 46 | // lcd.locate(0,20); // x-position, y-position (x: 0-128; y: 0-32) |
martwerl | 0:4c1fac5a86f7 | 47 | //lcd.printf("Port2: %x", wertP2); |
martwerl | 0:4c1fac5a86f7 | 48 | //lcd.rect(0,40,wertP1,5,1); |
martwerl | 0:4c1fac5a86f7 | 49 | |
martwerl | 0:4c1fac5a86f7 | 50 | |
martwerl | 0:4c1fac5a86f7 | 51 | |
martwerl | 0:4c1fac5a86f7 | 52 | |
martwerl | 0:4c1fac5a86f7 | 53 | /* |
martwerl | 0:4c1fac5a86f7 | 54 | |
martwerl | 0:4c1fac5a86f7 | 55 | lcd.locate(0,10); |
martwerl | 0:4c1fac5a86f7 | 56 | lcd.printf("Spannung 1 = : %f V", aiPoti1.read()*3.3); |
martwerl | 0:4c1fac5a86f7 | 57 | |
martwerl | 0:4c1fac5a86f7 | 58 | lcd.locate(0,20); |
martwerl | 0:4c1fac5a86f7 | 59 | lcd.printf("ADC-Wert = : %x", wertP1); |
martwerl | 0:4c1fac5a86f7 | 60 | //lcd.printf("ADC-Wert = : %x", wertP1); |
martwerl | 0:4c1fac5a86f7 | 61 | |
martwerl | 0:4c1fac5a86f7 | 62 | |
martwerl | 0:4c1fac5a86f7 | 63 | //lcd.printf("Spannung 2 = : %f V", aiPoti2.read()*3.3); |
martwerl | 0:4c1fac5a86f7 | 64 | */ |
martwerl | 0:4c1fac5a86f7 | 65 | wait_ms(100); |
martwerl | 0:4c1fac5a86f7 | 66 | } |
martwerl | 0:4c1fac5a86f7 | 67 | } |
martwerl | 0:4c1fac5a86f7 | 68 |