Advertisement
Guest User

Untitled

a guest
Feb 2nd, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
QBasic 1.62 KB | None | 0 0
  1. program LED;
  2.  
  3. { Declarations section }
  4. var kvadrat,x:word;
  5. begin
  6.   { Main program }
  7.   {postavljanje registara TRISn za odredivanje ulazno izlaznih portova
  8.   TRISn.m := 1 postavlja pin n pod rednim brojem m kao ulazni
  9.   TRISn.m := 0 postavlja pin n pod rednim brojem m kao izlazni}
  10.   {ulazni pinovi}
  11.   TRISA.0 := 1;
  12.   TRISA.1 := 1;
  13.   TRISA.2 := 1;
  14.   TRISA.3 := 1;
  15.   {izlazni pnovi}
  16.   TRISA.0 := 0;
  17.   TRISB := 0;
  18.   {Postavljanje svih portova na nulu ("RESET")}
  19.   PORTB := 0;
  20.  
  21. {Pocetak glavnog programa}
  22. repeat
  23.       IF PORTA.3 = 1 THEN  // kvadrat    element
  24.       begin
  25.            kvadrat := %111111111;    // geriras 9 bitni broj
  26.            PORTB := kvadrat;         // svi B pinovi se pale
  27.            PORTA := kvadrat shr 8;   // portA.0 se pali
  28.       END
  29.       ELSE IF PORTA.4 = 1 THEN   //trokut  element
  30.       begin
  31.            PORTB.1 := 1;
  32.            PORTB.3 := 1;
  33.            PORTB.5 := 1;
  34.            PORTB.6 := 1;
  35.            PORTB.7 := 1;
  36.            PORTB.4 := 1;
  37.       END
  38.       ELSE IF PORTA.2 = 1 THEN    // x element
  39.       begin
  40.            x := %110101010;    // geriras 9 bitni broj
  41.            PORTB := x;         // 1. , 3. , 5. , 7. B portovi se pale
  42.            PORTA := x shr 8;   // portA.0 se pali
  43.       END
  44.       ELSE IF PORTA.1 = 1 THEN   // + element
  45.       begin
  46.            PORTB.0 := 1;
  47.            PORTB.2 := 1;
  48.            PORTB.3 := 1;
  49.            PORTB.4 := 1;
  50.            PORTB.6 := 1;
  51.       END
  52.       ELSE  // ukoliko nije niti jedan gumb stisnut svi portovi su u 0, ne svijetle diode
  53.       begin
  54.            PORTA := 0;
  55.            PORTB := 0;
  56.       END;
  57. UNTIL 1=2
  58.  
  59.  
  60. END.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement