#include <16f877.H> #device ADC=10 #use delay(clock=20000000) #fuses HS,NOWDT,PUT,BROWNOUT,NOPROTECT,NOLVP,NOWRT #zero_ram #include int i; int stopinje_cilj; main(void) { /* začetek programa */ long stevec; long pavza; char komanda; int stevilo; int x; char c; #define LED1 PIN_A3 #define LED2 PIN_A4 #define LED3 PIN_A5 #define LED4 PIN_E0 #define LED5 PIN_E1 #define LED6 PIN_E2 #define RS232_RX PIN_B2 #define RS232_TX PIN_B1 //izklopi releje pavza=1000; set_tris_a(0b11000111); set_tris_b(0b1110101); //PORT E set_tris_e(0b11111000); #use rs232(baud=9600, xmit=RS232_TX, rcv=RS232_RX,RESTART_WDT,INVERT) delay_ms(300); output_high(LED1); //vklop output_high(LED2); //vklop output_high(LED3); //vklop output_high(LED4); //vklop output_high(LED5); //vklop output_high(LED6); //vklop printf("PIC KRMILNIK\n\r"); printf("S tipkami na tipkovnici lahko dolocite, kaj naj naredijo diode:\n\r"); printf("Za vklop diod pritisnite V, za izklop I in za utripanje U \n\r"); printf("s stevilom do 9, kar pomeni 9 utripov.\n\r"); while (1) { printf("\n\r>"); komanda = getc(); if (komanda=='V') { putc(komanda); output_low(LED1); //vklop output_low(LED2); //vklop output_low(LED3); //vklop output_low(LED4); //vklop output_low(LED5); //vklop output_low(LED6); //vklop } if (komanda=='I') { putc(komanda); output_high(LED1); //vklop output_high(LED2); //vklop output_high(LED3); //vklop output_high(LED4); //vklop output_high(LED5); //vklop output_high(LED6); //vklop } if (komanda=='U') { putc(komanda); komanda = getc(); putc(komanda); stevilo=komanda-'0'; for (stevec=1;stevec<=stevilo;stevec=stevec+1) { output_low(LED1); //vklop output_low(LED2); //vklop output_low(LED3); //vklop output_low(LED4); //vklop output_low(LED5); //vklop output_low(LED6); //vklop delay_ms(500); output_high(LED1); //vklop output_high(LED2); //vklop output_high(LED3); //vklop output_high(LED4); //vklop output_high(LED5); //vklop output_high(LED6); //vklop delay_ms(500); } } printf("\n\rOK"); } while (1) { /* v neskončni zanki */ // komunikacija(); output_high(PIN_B3); //vklop delay_ms(pavza); output_low(PIN_B3); //izklop delay_ms(pavza); } /* konec while zanke */ } /* konec funkcije main */