Empty

Dependencies:   mbed

main.cpp

Committer:
vermaelen
Date:
2022-05-24
Revision:
5:f619f1f71966
Parent:
4:9e6950da125f

File content as of revision 5:f619f1f71966:

#include "mbed.h"

void SPI_Ecrire2Octets(unsigned char MSB, unsigned char LSB);
void Init_MAX7219(void);

// Déclarer ici le composant

// Déclarer ici le CS

// Programme principal
int main()
{
                        // Initialiser le CS à 1
                        // préciser le format 8-bit , mode 0,0
                        // Fixer l'horloge à 1MHz
                        // Initialiser le composant MAX7219

    while (1) {


    }
}
// Pour envoyer 2 octets sur le bus SPI
void SPI_Ecrire2Octets(unsigned char MSB, unsigned char LSB)
{
    // Ecrire ici le code de votre fonction
}

// initialisation du MAX7219
void Init_MAX7219(void)
{

    SPI_Ecrire2Octets(0x09, 0x00);         // Decoding off
    SPI_Ecrire2Octets(0x0A, 0x08);         // Brightness to intermediate
    SPI_Ecrire2Octets(0x0B, 0x07);         // Scan limit = 7
    SPI_Ecrire2Octets(0x0C, 0x01);         // Normal operation mode
    SPI_Ecrire2Octets(0x0F, 0x0F);         // Enable display test
    wait_ms(500);                   // 500 ms delay

    SPI_Ecrire2Octets(0x01, 0x00);         // Clear row 0.
    SPI_Ecrire2Octets(0x02, 0x00);         // Clear row 1.
    SPI_Ecrire2Octets(0x03, 0x00);         // Clear row 2.
    SPI_Ecrire2Octets(0x04, 0x00);         // Clear row 3.
    SPI_Ecrire2Octets(0x05, 0x00);         // Clear row 4.
    SPI_Ecrire2Octets(0x06, 0x00);         // Clear row 5.
    SPI_Ecrire2Octets(0x07, 0x00);         // Clear row 6.
    SPI_Ecrire2Octets(0x08, 0x00);         // Clear row 7.
    SPI_Ecrire2Octets(0x0F, 0x00);         // Disable display test
    wait_ms(500);                   // 500 ms delay
}