Yncréa ISEN Nimes CSI3 Electronique Numérique RF24Network Base 00
Dependencies: mbed RF24Network RF24
Revision 6:b5f1a2ddbb56, committed 2021-05-24
- Comitter:
- Giamarchi
- Date:
- Mon May 24 13:38:00 2021 +0000
- Parent:
- 5:7937720a2afe
- Commit message:
- New version
Changed in this revision
diff -r 7937720a2afe -r b5f1a2ddbb56 RF24Network_Receive.lib --- a/RF24Network_Receive.lib Sun May 23 23:40:19 2021 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -https://os.mbed.com/users/akashvibhute/code/RF24Network_Receive/#e9c4d66da50c
diff -r 7937720a2afe -r b5f1a2ddbb56 isen32_board.h --- a/isen32_board.h Sun May 23 23:40:19 2021 +0000 +++ b/isen32_board.h Mon May 24 13:38:00 2021 +0000 @@ -68,7 +68,7 @@ } */ /* MAX7219 : Interface SPI pour afficheur 7 segments */ -void Init_spi(void) +void Init_Spi(void) { spi.format(16,3); // SPI en mode 16 bits @@ -79,15 +79,16 @@ CS = 1; CS = 0; +// spi.write(0x090C); // Mode BCD sur 2 digits spi.write(0x090F); // Mode BCD sur 4 digits CS = 1; CS = 0; - spi.write(0x0A03); // Intensité à 3/15 + spi.write(0x0A01); // Intensité à 3/15 CS = 1; CS = 0; - spi.write(0x0B03); + spi.write(0x0B03); // Format Display 0 1 2 3 CS = 1; // CS = 0; @@ -111,3 +112,29 @@ spi.write(0x0404); // Chiffre des unités CS = 1; } + +void Affiche_Display(uint16_t valeur) +{ +uint8_t ch_4, ch_3, ch_2, ch_1; + + ch_4 = valeur/1000; + valeur = valeur - ch_4*1000; + ch_3 = valeur/100; + valeur = valeur - ch_3*100; + ch_2 = (valeur/10); + valeur = valeur - ch_2*10; + ch_1 = valeur; + + CS = 0; + spi.write(0x0100 | ch_4); // Chiffre des milliers + CS = 1; + CS = 0; + spi.write(0x0280 | ch_3); // Chiffre des centaines avec le point (8) + CS = 1; + CS = 0; + spi.write(0x0300 | ch_2); // Chiffre des dizaines + CS = 1; + CS = 0; + spi.write(0x0400 | ch_1); // Chiffre des unités + CS = 1; +}
diff -r 7937720a2afe -r b5f1a2ddbb56 main.cpp --- a/main.cpp Sun May 23 23:40:19 2021 +0000 +++ b/main.cpp Mon May 24 13:38:00 2021 +0000 @@ -7,7 +7,7 @@ // // Projet 2021 : Jeu type Simon's pour la rééducation // -// Note : Utilisation du SPI +// Note : Test module nRF24L01 en mode SPI // // Code pour la base 00 /*************************************/ @@ -60,7 +60,8 @@ etat = 0; // Test de l'horloge Systeme // pc.printf("CPU SystemCoreClock is %d Hz\r\n", SystemCoreClock); -// pc.baud(9600); + Init_Spi(); + Affiche_Display(this_node); /* Set_8Dels(1); wait_ms(1000); Set_8Dels(0);