Advertisement
Guest User

Untitled

a guest
Apr 26th, 2015
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.92 KB | None | 0 0
  1.  #define F_CPU 1000000UL  // 1 MHz
  2. //#define F_CPU 14.7456E6
  3. #include <util/delay.h>
  4. #include <avr/io.h>
  5.  
  6. void delay_ms( int ms)
  7.         {
  8.         volatile long unsigned int i;
  9.         for(i=0;i<ms;i++)
  10.                 _delay_ms(1);
  11.         }
  12.  
  13.  
  14. int main(void)
  15. {
  16. //ustalenie kierunku pinow
  17. DDRB=0xFF;
  18. DDRC=0xFF;
  19. DDRD=0xFF;
  20. //zdefiniowanie zmiennej odpowiadajacej za opoznienia
  21. int ms=250;
  22. int i=0;
  23.  
  24. //ustawienie stanu poczatkowego portu
  25. PORTB=~(0xFF);
  26.  
  27. PORTC=0x00;
  28. PORTD=0x00;
  29.  
  30. //"biegajace" diody
  31. while(1){
  32.     PORTC=0x00;
  33.     PORTD=0x00;
  34. for(int j=0; j<10; j++){
  35.     //PORTC+=1;
  36.     //PORTC=0xFF>>(10-j);
  37.     for(i=j;i<10;i++){
  38.         delay_ms(ms);
  39.  
  40.         //PORTC=(PORTC<<i)+0x20;
  41.         /*if(i<=5)
  42.             PORTC=c+(0x20>>(5-i));
  43.         else
  44.             PORTC=c;
  45.         if(i>=6)
  46.             PORTD=d+(0x08>>(9-i));
  47.         else
  48.             PORTD=d;*/
  49.  
  50.     }
  51.     if(j<=3)
  52.         PORTD+=(0x01<<3-j);
  53.     if(j>=4)
  54.         PORTC+=(0x01<<9-j);
  55.     _delay_ms(ms);
  56. }
  57. }
  58. return(0);
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement