1 |
|
2 | // ***************
|
3 | // *Testschaltung 1611*
|
4 | // ***************
|
5 | // Flüssigkristallanzeige graph. FKA 5509
|
6 |
|
7 | // MSP430F1611
|
8 | // -----------------
|
9 | // | XIN|- 32,768kHz
|
10 | // | |
|
11 | // Taster rot--|RST (58) XOUT|- 32,768kHz
|
12 | // 8 Mhz X2IN- | P2.1|Taster
|
13 | // | P2.0|Taster
|
14 | // 8 MHz X2OUT- | P1.0..P1.7|Daten FKA TS1611
|
15 | // | |
|
16 | // | P3.0| SPI BL1 (28)
|
17 | // UTXD0 |P3.4 P3.1|-> Daten Ausgang SPI/I²C (29)
|
18 | // URXD0 |P3.5 P3.2|<- Data In (SOMI0) SPI/I²C (30)
|
19 | // UTXD1 |P3.6 P3.3|-> Serial Clock Out (UCLK) SPI/I²C (31)
|
20 | // URXD1 |P3.7
|
21 | // | P4.0| D0 5509
|
22 | // P4.1| D1 5509
|
23 | // P4.2| D2 5509
|
24 | // :
|
25 | // | P4.6| D6 5509
|
26 | // | P4.7| D7 5509
|
27 | // /RD 5509 |P5.0 P2.7| SD Karte Einsteckkontrolle
|
28 | // /WR 5509 |P5.1 P2.6|
|
29 | // A0 5509 |P5.2 P2.5|
|
30 | // /RES |P5.3 P2.4|
|
31 | // /CES1 |P5.4 P2.3|
|
32 | // |P5.5 P2.2|
|
33 | // LED grün |P5.6 P6.7| frei als Spannungeingang oder DAC1
|
34 | // LED rot |P5.7 P6.6| Steuerung FKA TS1611
|
35 | // P6.5| Steuerung FKA TS1611
|
36 | // P6.4| Steuerung FKA TS1611
|
37 | //
|
38 | //
|
39 | // Wolfgang Gröbel
|
40 |
|
41 | // März 2017
|
42 | //******************************************************************************
|
43 | #include <msp430x16x.h>
|
44 | #include <signal.h>
|
45 |
|
46 |
|
47 | void FKA_5509_einrichten(void);
|
48 | void Steuerbefehl(unsigned char d);
|
49 | void Daten_schreiben(unsigned char d);
|
50 | void starten(void);
|
51 |
|
52 |
|
53 | int main(void)
|
54 | {
|
55 | WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer P2IFG&=~BIT0;
|
56 | starten();
|
57 | }
|
58 |
|
59 | void starten(void)
|
60 | {
|
61 | FKA_5509_einrichten();
|
62 | }
|
63 | void Daten_schreiben(unsigned char d)// Ao = L, RD\= H--> Daten in Bild-RAM der FKA schreiben
|
64 | {
|
65 | // 5.4 5.3 5.2 5.1 5.0
|
66 | P4DIR = 0xFF;
|
67 | // CES RES A0 /WR /RD(E)
|
68 |
|
69 | P4OUT = d; // Daten (d)
|
70 | P5OUT = 0x1B; // 1 1 0 1 1
|
71 | P5OUT = 0x1A; // 1 1 0 1 0
|
72 | }
|
73 |
|
74 | void Steuerbefehl(unsigned char d)// A0 = H --> Daten ins Befehlsregister der FKA schreiben
|
75 | {
|
76 | // 5.4 5.3 5.2 5.1 5.0
|
77 | P4DIR = 0xFF;
|
78 | // CES RES A0 /WR /RD(E)
|
79 |
|
80 | P4OUT = d; //Steuerbefehl (d)
|
81 | P5OUT = 0x1F; // 1 1 1 1 1
|
82 | P5OUT = 0x1E; // 1 1 1 1 0
|
83 | }
|
84 |
|
85 | void FKA_5509_einrichten(void)
|
86 | {
|
87 | P5DIR |= 0x1F;
|
88 | Steuerbefehl(0xAF); // FKA EIN
|
89 | Steuerbefehl(0x2F); // schaltet Ladepumpe usw EIN
|
90 | Steuerbefehl(0xA5); // schaltet alle Bildpunkte EIN
|
91 | // Steuerbefehl(0xAE); // schaltet alle Bildpunkte AUS
|
92 | Steuerbefehl(0x27); // schaltet Kontrast einstellen
|
93 |
|
94 | }
|