Yncréa ISEN Nimes CSI3 Electronique Numérique RF24Network Base 00

Dependencies:   mbed RF24Network RF24

Files at this revision

API Documentation at this revision

Comitter:
Giamarchi
Date:
Mon May 24 13:38:00 2021 +0000
Parent:
5:7937720a2afe
Commit message:
New version

Changed in this revision

RF24Network_Receive.lib Show diff for this revision Revisions of this file
isen32_board.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- 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
--- 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;
+}
--- 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);