Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "WorkObiekt.h" // Definicje zmiennych i prototypy funkcji SP841
- #include "SchematA.h"
- #include "Zadania.h"
- //#include "Zadania.h" // Zadania użytkownika
- void inicjuj(void) // Inicjowanie programu (jednorazowo przy starcie)
- {
- }
- void oblicz(void) // Kod użytkownika - wykonywany co wCykl [ms]
- { // Stan diody LED = Stan klawisza
- L1 = aK1; L2 = aK2; L3 = aK3; L4 = aK4; L5 = aK5; L6 = aK6;
- Zbiornik(); //wywołanie funkcji sterowania 3 zbiornikami
- //sterowanie wyświetlaczem LCD
- switch (mode_4) {
- case 1:
- sprintf(buf, "ACTUAL MODE: %d", (int)mode); //wypis tekstu na ekran LCD
- LCD_xy(1, 1);
- LCD_puts(buf);
- LCD_xy(1, 2);
- if (mode == 0) LCD_puts("___AUTOMATIC___"); //wypis tekstu na ekran LCD
- else LCD_puts("___MANUAL___"); //wypis tekstu na ekran LCD
- if (aK1&&mode == 1)
- {
- mode_4 = 2;
- tim4 = 2 * SEC;
- i = 0;
- }
- if (aK2)
- {
- mode_4 = 3;
- tim4 = 2 * SEC;
- zmienna = mode;
- }
- break;
- case 2:
- LCD_xy(1, 1);
- LCD_puts(buf2); //wypis tekstu na ekran LCD
- sprintf(buf, "TIME[%d]= %.2f ", (int)i, (float)((float)TimManual[i] / 250));
- LCD_xy(1, 2);
- LCD_puts(buf);
- if (aK1 && !tim4)
- {
- mode_4 = 1;
- Change();
- }
- if (aK2&&TimManual[i] > BottomLimiter[i]) TimManual[i] -= 125; //zmiana wartości timera co 0.5
- if (aK3&&TimManual[i] < TopLimiter[i]) TimManual[i] += 125; //zmiana wartości timera co 0.5
- if (aK4&&i > 0) i--; //zmiana timera, który chcemy ustawić
- if (aK5&&i < 4) i++; //zmiana timera, który chcemy ustawić
- break;
- case 3:
- sprintf(buf, "CHANGE MODE: %d", (int)zmienna); //wypis tekstu na ekran LCD
- LCD_xy(1, 1);
- LCD_puts(buf);
- sprintf(buf, "ACTUAL MODE: %d", (int)mode); //wypis tekstu na ekran LCD
- LCD_xy(1, 2);
- LCD_puts(buf);
- if (aK1 && !tim4)mode_4 = 1;
- if (aK2 && !tim4)
- {
- mode_4 = 1;
- mode = zmienna;
- Change();
- }
- if (aK3&&zmienna > 0) zmienna--; //zmiana
- if (aK4&&zmienna < 1) zmienna++; //zmiana
- break;
- }
- //generowanie opisów czasów
- switch (i)
- {
- case 0: sprintf(buf2, "CHANGE TIME - 0"); break;
- case 1: sprintf(buf2, "CHANGE TIME - 1"); break;
- case 2: sprintf(buf2, "CHANGE TIME - 2"); break;
- case 3: sprintf(buf2, "CHANGE TIME - 3"); break;
- case 4: sprintf(buf2, "CHANGE TIME - 4"); break;
- }
- }
- void int_T0(void) // Przerwanie od T0/T1/T2 wywoływane tIntr [ms]
- {
- if (tim1) --tim1;
- if (tim2) --tim2;
- if (tim3) --tim3;
- if (tim4) --tim4;
- }
- void WykresyPC() // Opisy/wartości wykresów i zmiennych pomocniczych
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement