dllbridge

Ext_RAM_Rom_02

Aug 11th, 2025
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.71 KB | None | 0 0
  1.  
  2. //  EXT_ROM_Ram 2025 August 11 (17:33)
  3. //  Проверка работоспособности 74HCT573
  4. // #2 !!!!
  5.  
  6.  
  7.   const int CS_PIN    = 11;                                                            // /CS (Chip Select)    82C55
  8. //const int RESET_PIN = 19;   //  A5                                                   // Reset                82C55
  9.   #define RESET_PIN     A5                                                             // Reset                82C55
  10.   const int OE_PIN    = 12;                                                            // Output Enable     74HCT573
  11.   const int LE_PIN    = 13;                                                            // Latch  Enable     74HCT573
  12.  
  13.  
  14. const int DATA_PINS[] = {2, 3, 4, 5, 6, 7, 8, 9};                                    // Пины данных для 74HCT573
  15.  
  16.  
  17. ////////////////////////////////////////////////
  18. void setup()
  19. {
  20.  
  21.      pinMode(CS_PIN,    OUTPUT);                                                        // Настраиваем пины на выход
  22.      pinMode(RESET_PIN, OUTPUT);
  23.      pinMode(OE_PIN,    OUTPUT);  digitalWrite(OE_PIN, LOW);                            //  74HCT573 output enable
  24.      pinMode(LE_PIN,    OUTPUT);  digitalWrite(LE_PIN,   1);
  25.  
  26.      for(int i = 0; i < 8; i++)
  27.      {
  28.          pinMode(DATA_PINS[i], OUTPUT);
  29.      }
  30.  
  31.  
  32.      digitalWrite(RESET_PIN, 1);                                                        //    Сброс КР580ВВ55А
  33.      delay(10);
  34.      digitalWrite(RESET_PIN, 0);
  35. }
  36.  
  37.  
  38.  
  39. /////////////////////////////////////////////////
  40. void loop()
  41. {
  42.  
  43.      for(int i1 = 0; i1 <  8; i1++)   {
  44.      for(int i2 = 0; i2 <  8; i2++)   { set_value(1 << i2); delay(500);  }
  45.      for(int i3 = 7; i3 >= 0; i3--)   { set_value(1 << i3); delay(500);  }  }  
  46.  
  47.      for(int i = 0; i < 10; i++)                                           //
  48.      {
  49.          set_value(170);   delay(1000);  
  50.          set_value( 85);   delay(1000);          
  51.      }
  52.  
  53.  
  54.      for(int i = 0; i < 256; i++)                                           // Последовательно включаем биты в порту A
  55.      {  
  56.          set_value(i);
  57.          delay(100);                                                        //     Задержка для визуального наблюдения
  58.      }
  59. }
  60.  
  61.  
  62.  
  63. ////////////////////////////////////////////////
  64. void set_value(byte value)                                                 //   Функция установки байта на D2 - D9
  65. {
  66.      
  67.      for(int i = 0; i < 8; i++)                                            // Выставляем данные на выходы
  68.      {
  69.          digitalWrite(DATA_PINS[i], bitRead(value, i));
  70.      }
  71. }
  72.  
  73.  
  74.  
Advertisement
Add Comment
Please, Sign In to add comment