Advertisement
Stybyk

Avr

Sep 16th, 2014
468
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.45 KB | None | 0 0
  1. #include "../avrkit/avrkit.h"
  2.  
  3. #include <stdio.h>
  4. #include <avr/io.h>
  5.  
  6. int vel(int speed)
  7. {
  8.    
  9.     switch(read_butt()){
  10.         case 0b01110000:
  11.             speed=100;
  12.         break;
  13.        
  14.         case 0b10110000:
  15.             speed=600;
  16.         break;
  17.        
  18.         case 0b11010000:
  19.             speed=400;
  20.         break;
  21.        
  22.         case 0b11100000:
  23.             speed=100;
  24.         break;
  25.        
  26.         default:       
  27.         break;
  28.     }
  29.     return speed;
  30. }
  31.  
  32.  
  33.  
  34. int main()
  35. {
  36.     // inicializace prostredi
  37.     avrkit_init();
  38.    
  39.    
  40.     //ÚLOHY 1,2
  41.     /*DDRC=0xFF;
  42.    
  43.     PORTC=7;
  44.     delay_ms(1000);
  45.     while(1){      
  46.            
  47.             for(int i=0;i<5;i++)
  48.             {
  49.                 PORTC=PORTC<<1;
  50.                 delay_ms(1000);
  51.             }
  52.            
  53.             PORTC=0b11100000;
  54.             while(read_butt() == 0b11110000)
  55.             {
  56.             }
  57.                
  58.             for(int i=0;i<5;i++)
  59.             {
  60.                 PORTC=PORTC>>1;
  61.                 delay_ms(1000);
  62.             }      
  63.     }*/
  64.    
  65.    
  66.     //ÚLOHA 3
  67.     /*DDRC=0xFF;
  68.     int speed=1000;
  69.     PORTC=7;
  70.     delay_ms(speed);
  71.     while(1){
  72.        
  73.        
  74.         for(int i=0;i<5;i++)
  75.         {
  76.             speed=vel(speed);
  77.             PORTC=PORTC<<1;
  78.             delay_ms(speed);
  79.         }
  80.        
  81.         PORTC=0b11100000;      
  82.        
  83.         for(int i=0;i<5;i++)
  84.         {
  85.             speed=vel(speed);
  86.             PORTC=PORTC>>1;
  87.             delay_ms(speed);
  88.         }      
  89.     }*/
  90.    
  91.    
  92.     DDRC=0xFF;
  93.     int light=10;
  94.     int night=0;
  95.     PORTB=1;   
  96.    
  97.     while (1)
  98.     {      
  99.         if (read_butt()== 0b11100000)
  100.         {
  101.             if(light<10)
  102.             {
  103.                 light++;
  104.             }
  105.         }
  106.        
  107.         if(read_butt()== 0b11010000)
  108.         {
  109.             if(light>0)
  110.             {
  111.                 light--;
  112.             }
  113.         }
  114.        
  115.         night=10-light;
  116.        
  117.         PORTB=1;
  118.         delay_ms(light);
  119.         PORTB=0;
  120.         delay_ms(night);
  121.         printf("%d\n",light);
  122.        
  123.     }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement