TS-iP57b_FKA_5509-LP133.c


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
}