Advertisement
plugin23

parkovisko

Jun 9th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1. #define F_CPU 1000000UL
  2. #include <avr/io.h>
  3. #include <stdio.h>
  4. #include <util/delay.h>
  5.  
  6. int naopak(int byte){
  7.     int temp = 0;
  8.     int temp2 = 0;
  9.     int n;
  10.     int c = 1;
  11.     for(n = 0; n <= 7; n++){
  12.         temp = byte &128;
  13.         if(temp){
  14.             temp2 = temp2 | c;
  15.         }
  16.         c = c<<1;
  17.         byte = byte<<1;
  18.     }
  19.     return temp2;
  20. }
  21.  
  22. void vysviet_3x7(int kapacita){
  23.     int sc = kapacita / 100;
  24.     int de = (kapacita%100) / 10;
  25.     int jc = (kapacita%100)%10;
  26.     PORTD = naopak(sc + 48);
  27.     _delay_ms(1);
  28.     PORTD = naopak(de + 80);
  29.     _delay_ms(1);
  30.     PORTD = naopak(jc + 96);
  31.     _delay_ms(1);
  32. }
  33.  
  34. int main(void){
  35.     DDRD = 0xFF;
  36.     DDRC = 0x00;
  37.     int max = 135; int kap = max;
  38.     while(1){
  39.         vysviet_3x7(kap);
  40.         if((bit_is_clear(PINC, 0))& (kap > 0)){
  41.             _delay_ms(250);
  42.             kap = kap -1;
  43.         }
  44.         if((bit_is_clear(PINC, 1))& (kap < max)){
  45.             _delay_ms(250);
  46.             kap = kap + 1;
  47.         }
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement