Advertisement
Guest User

zadanie12

a guest
Jan 28th, 2020
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. #define F_CPU 1000000L
  2. #include <avr/io.h>
  3. #include <util/delay.h>
  4. #define LED_1 0x06; // 0000 0110
  5. #define LED_2 0x5b; // 0101 1011
  6. #define LED_3 0x4f; // 0100 1111
  7. #define LED_4 0x66; // 0110 0110
  8. #define LED_5 0x6d; // 0110 1101
  9. #define LED_6 0x7d; // 0111 1101
  10.  
  11.  
  12. int main(void){
  13.  
  14. unsigned char i,n,l;
  15.  
  16.  
  17. DDRD = 0xFF;
  18. PORTD = 0xFF;
  19.  
  20.  
  21. DDRC = 0x00;
  22. PORTC = 0X01;
  23.  
  24. DDRB = 0x10;
  25. PORTB = 0x00;
  26.  
  27. while(1) {
  28.  
  29. while(PINC & 0x01) ++l;
  30.  
  31.  
  32. _delay_ms(140);
  33.  
  34.  
  35. while(!(PINC & 0x01)) l+=2;
  36.  
  37. _delay_ms(140);
  38.  
  39. n = l % 6 + 1;
  40. for(i=1; i <= n; i++){
  41.  
  42. switch(i){
  43.  
  44. PORTD = ~LED_1
  45. break;
  46. case 2:
  47. PORTD = ~LED_2;
  48. break;
  49. case 3:
  50. PORTD = ~LED_3;
  51. break;
  52. case 4:
  53. PORTD = ~LED_4;
  54. break;
  55. case 5:
  56. PORTD = ~LED_5;
  57. break;
  58. case 6:
  59. PORTD = ~LED_6;
  60. }
  61.  
  62. PORTB |= 0X10;
  63. _delay_ms(50);
  64. PORTB &= ~0X10;
  65. _delay_ms(450);
  66. }
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement