CAN_Handmodul.c


1
/*********************************************************************
2
 *              CAN Handmodul Code
3
 *********************************************************************
4
 * FileName:        CAN_Handmodul.c
5
 * Dependencies:    CAN_Handmodul.h
6
 * Processor:       PIC18F4685
7
 * Complier:        Microchip C18
8
 *
9
 *
10
 * Author               Date    Comment
11
 *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12
 * Stephan Krause       17/8/12 Version 1.0 - Initial Release
13
 *********************************************************************/
14
15
16
17
18
#include "CAN_Handmodul.h"
19
20
21
22
#pragma udata bigdata
23
unsigned int Lokanzahl;
24
unsigned int LokIDListe[201];
25
volatile unsigned char LokVsollListe[201];
26
volatile unsigned char LokVistListe[201];
27
#pragma udata
28
29
30
31
32
void main(void){
33
  unsigned int dc=300;
34
  
35
  Init();
36
  
37
  //Daten_Init();
38
  SetLayout(0);
39
40
  UpdateStatusBar();
41
  Key_GetPress(0xFF);  
42
  
43
  LokTemp.ID = 1;
44
  LokTemp.Anfahrspannung = 30;
45
  LokTemp.Maximalspannung = 240;
46
  LokTemp.PWM_Amplitude = 120;
47
  LokTemp.PWM_Frequenz = 1;
48
  LokTemp.Maximalstrom = 150;
49
  LokTemp.Anfahrkoeff = 255;
50
  LokTemp.Bremskoeff = 255;
51
  
52
  
53
  #if 0
54
  LCD_DrawRectangle(0,11,159,159,PIXEL_OFF, 1);  // Display löschen
55
  LCD_DrawRectangle(5,MENU_ROWSTART_0,154,MENU_ROWSTART_0+12, PIXEL_ON, 1);  // back for headline
56
  LCD_DrawConstString((80-LOKCONFIG_MENU_HEADLINE_BREITE/2),MENU_ROWSTART_0+3, LOKCONFIG_MENU_HEADLINE, PIXEL_OFF);  // headline
57
  #endif  
58
59
60
  
61
  
62
  LokVistListe[0] = 64;
63
  LokVistListe[1] = 65;
64
  LokVistListe[2] = 66;
65
  LokVistListe[3] = 67;
66
  LokVistListe[4] = 68;
67
  LokVistListe[5] = 69;
68
  LokVistListe[6] = 50;
69
  
70
  //Delay1ms(1);
71
  
72
  LokVsollListe[0] = 74;
73
  LokVsollListe[1] = 75;
74
  LokVsollListe[2] = 76;
75
  LokVsollListe[3] = 77;
76
  LokVsollListe[4] = 78;
77
  LokVsollListe[5] = 79;
78
  LokVsollListe[6] = 20;
79
  
80
  
81
  
82
83
84
  
85
  Delay1ms(1);
86
  Anzeige_UpdateListe(0x01);    
87
  
88
  while(TRUE){
89
//    Menu(MAINMENU_LOKLISTE);
90
    for (LokVsollListe[0]=0; LokVsollListe[0]<=200; LokVsollListe[0]++) {
91
      Anzeige_UpdateListe(0x02);
92
      Delay1ms(200);
93
    }
94
    for (LokVsollListe[0]=200; LokVsollListe[0]>0; LokVsollListe[0]--) {
95
      Anzeige_UpdateListe(0x02);
96
      Delay1ms(200);
97
    }
98
    
99
  
100
    
101
    
102
  }  
103
104
105
        
106
    
107
}