Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // EXT_ROM_Ram 2025 August 11 (17:33)
- // Проверка работоспособности 74HCT573
- // #2 !!!!
- const int CS_PIN = 11; // /CS (Chip Select) 82C55
- //const int RESET_PIN = 19; // A5 // Reset 82C55
- #define RESET_PIN A5 // Reset 82C55
- const int OE_PIN = 12; // Output Enable 74HCT573
- const int LE_PIN = 13; // Latch Enable 74HCT573
- const int DATA_PINS[] = {2, 3, 4, 5, 6, 7, 8, 9}; // Пины данных для 74HCT573
- ////////////////////////////////////////////////
- void setup()
- {
- pinMode(CS_PIN, OUTPUT); // Настраиваем пины на выход
- pinMode(RESET_PIN, OUTPUT);
- pinMode(OE_PIN, OUTPUT); digitalWrite(OE_PIN, LOW); // 74HCT573 output enable
- pinMode(LE_PIN, OUTPUT); digitalWrite(LE_PIN, 1);
- for(int i = 0; i < 8; i++)
- {
- pinMode(DATA_PINS[i], OUTPUT);
- }
- digitalWrite(RESET_PIN, 1); // Сброс КР580ВВ55А
- delay(10);
- digitalWrite(RESET_PIN, 0);
- }
- /////////////////////////////////////////////////
- void loop()
- {
- for(int i1 = 0; i1 < 8; i1++) {
- for(int i2 = 0; i2 < 8; i2++) { set_value(1 << i2); delay(500); }
- for(int i3 = 7; i3 >= 0; i3--) { set_value(1 << i3); delay(500); } }
- for(int i = 0; i < 10; i++) //
- {
- set_value(170); delay(1000);
- set_value( 85); delay(1000);
- }
- for(int i = 0; i < 256; i++) // Последовательно включаем биты в порту A
- {
- set_value(i);
- delay(100); // Задержка для визуального наблюдения
- }
- }
- ////////////////////////////////////////////////
- void set_value(byte value) // Функция установки байта на D2 - D9
- {
- for(int i = 0; i < 8; i++) // Выставляем данные на выходы
- {
- digitalWrite(DATA_PINS[i], bitRead(value, i));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment