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