Alx09

Untitled

Mar 13th, 2021 (edited)
933
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.96 KB | None | 0 0
  1. void setup()
  2. {
  3.   DDRD = 0x7F;
  4.   DDRC = 0x0F;
  5.   DDRB = 0x00;
  6. }
  7.  
  8. void loop()
  9. {
  10.   PORTC = 0x01;
  11.   switch (PINB & 0x0F)
  12.   {
  13.     case 0x01: PORTD = 0x06;
  14.     break;
  15.     case 0x02: PORTD = 0x5B;
  16.     break;
  17.     case 0x04: PORTD = 0x4F;
  18.     break;
  19.     case 0x08: PORTD = 0x77;
  20.     break;
  21.   }
  22.  
  23.   PORTC = 0x02;
  24.   switch (PINB & 0x0F)
  25.   {
  26.     case 0x01: PORTD = 0x66;
  27.     break;
  28.     case 0x02: PORTD = 0x6D;
  29.     break;
  30.     case 0x04: PORTD = 0x7D;
  31.     break;
  32.     case 0x08: PORTD = 0x7C;
  33.     break;
  34.   }    
  35.  
  36.   PORTC = 0x04;
  37.   switch (PINB & 0x0F)
  38.   {
  39.     case 0x01: PORTD = 0x07;
  40.     break;
  41.     case 0x02: PORTD = 0x7F;
  42.     break;
  43.     case 0x04: PORTD = 0x67;
  44.     break;
  45.     case 0x08: PORTD = 0x39;
  46.     break;
  47.   }
  48.  
  49.   PORTC = 0x08;
  50.   switch (PINB & 0x0F)
  51.   {
  52.     case 0x01: PORTD = 0x71;
  53.     break;
  54.     case 0x02: PORTD = 0x3F;
  55.     break;
  56.     case 0x04: PORTD = 0x79;
  57.     break;
  58.     case 0x08: PORTD = 0x5E;
  59.     break;
  60.   }
  61.  
  62.   delay(20);
  63. }
Advertisement
Add Comment
Please, Sign In to add comment