MAX7219

Arduino
Автор темы, Сержант
Сержант
Аватара
Arduino
Автор темы, Сержант
Сержант
Сообщения: 64
Зарегистрирован: 19 апреля 2017
С нами: 6 лет 11 месяцев

#1 Arduino » 27 декабря 2020, 2:01

распиновка max7219.png
распиновка max7219
распиновка max7219.png (47.62 КБ) 993 просмотра

Назначение выводов MAX7219-7221.png
Назначение выводов MAX7219/7221
Назначение выводов MAX7219-7221.png (49.88 КБ) 993 просмотра

_http://tok.hakynda.com/article/detail/93/max7219-binary-count


Arduino
Автор темы, Сержант
Сержант
Аватара
Arduino
Автор темы, Сержант
Сержант
Сообщения: 64
Зарегистрирован: 19 апреля 2017
С нами: 6 лет 11 месяцев

#2 Arduino » 27 декабря 2020, 2:05

Изображение

Код: Выделить всё

#include <SPI.h>

// What pin on the Arduino connects to the LOAD/CS pin on the MAX7219/MAX7221
#define LOAD_PIN 10

/**
 * Transfers data to a MAX7219/MAX7221 register.
 * 
 * @param address The register to load data into
 * @param value   Value to store in the register
 */
void maxTransfer(uint8_t address, uint8_t value) {

  // Ensure LOAD/CS is LOW
  digitalWrite(LOAD_PIN, LOW);

  // Send the register address
  SPI.transfer(address);

  // Send the value
  SPI.transfer(value);

  // Tell chip to load in data
  digitalWrite(LOAD_PIN, HIGH);
}
  

void setup
() {
  
  
// Set load pin to output
  pinMode(LOAD_PIN, OUTPUT);

  // Reverse the SPI transfer to send the MSB first  
  SPI.setBitOrder(MSBFIRST);
  
  
// Start SPI
  SPI.begin();

  // Run test
  // All LED segments should light up
  maxTransfer(0x0F, 0x01);
  delay(1000);
  maxTransfer(0x0F, 0x00);
  
  
// Enable mode B
  maxTransfer(0x09, 0xFF);
  
  
// Use lowest intensity
  maxTransfer(0x0A, 0x00);
  
  
// Only scan one digit
  maxTransfer(0x0B, 0x00);
  
  
// Turn on chip
  maxTransfer(0x0C, 0x01);
  
  
  
}

void loop() {
  
  
// Loop through each code
  for (uint8_t i = 0; i < 0x10; ++i)
  {
    maxTransfer(0x01, i);
    delay(500);
  }
  
}


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Прочая электроника»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 4 гостя