antoine pawlak-bagorski LP_MECSE IUT de Cachan projet boussole

Dependencies:   mbed LCD_DISCO_F746NG

Revision:
0:128776d565e8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Tue Jun 04 14:48:30 2019 +0000
@@ -0,0 +1,85 @@
+#include "mbed.h"
+#include "LCD_DISCO_F746NG.h"
+
+Serial pc(USBTX, USBRX); // tx, rx ( pour utiliser Termite )
+Serial carte(D1, D0); // tx, rx ( pour sur le carte )
+LCD_DISCO_F746NG lcd;
+
+
+int main() 
+{  
+
+  //------------------------------------------------------ Test Lieson Serie pour Thermite
+    
+    short capteur[2]={0x00,0x01}; //init de la tram pour le capteur 
+    pc.baud (9600); // definition de la vitesse de transmission
+     
+    while(1) 
+    {
+        pc.printf(" on envoie : %X\n\r",0x19);// envoie demande 0x19 pour avoir les data magnétiques
+    
+        wait (1);
+    
+        for (int i = 0 ; i<2 ; i++) // afficher de la trame      
+        { 
+        pc.printf(" F746 a recu : %d\n\r", capteur[i]);
+        }    
+        wait(1);
+   
+    }
+
+
+   //------------------------------------------------------ Lieson Serie CMPS12/F746G
+    
+  /*  char capteur[2]={0x00,0x01}; //init de la tram pour le capteur
+    char tableau [2]; 
+    //uint8_t str[200] = { 0 };
+    carte.baud (9600); // definition de la vitesse de transmission
+    
+     
+    while(1) 
+    {
+        
+        carte.putc(0x19);// envoie demande 0x19 pour avoir les data magnetiques
+        
+        wait (1);
+        
+        capteur[0]=carte.getc(); //recupération du 1er octet  
+        capteur[1]=carte.getc(); //recupération du 2eme octet  
+        
+        
+         sprintf(tableau,"%c",capteur[0]); // convertion pour affichage 
+        
+         pc.printf("%s",tableau);
+         lcd.DisplayStringAt(0,LINE(0),(uint8_t*)tableau,LEFT_MODE); //affichage
+          
+        wait(1);
+   
+    }*/
+    
+   
+    
+    
+    
+}
+
+  //----------------------------------------------------- interface graphique 
+  
+#include "mbed.h"
+#include "LCD_DISCO_F746NG.h"
+
+ LCD_DISCO_F746NG lcd;
+ int main(void){
+ lcd.SetBackColor(LCD_COLOR_BLACK);
+ lcd.SetTextColor(LCD_COLOR_WHITE);
+ 
+ lcd.DisplayStringAt(0, LINE(0), (uint8_t *)"Boussole", CENTER_MODE);
+  lcd.DisplayStringAt(0, LINE(1), (uint8_t *)"by Antoine Pawlak", CENTER_MODE);
+  lcd.DrawCircle(240,170,100);
+   lcd.DrawLine(240,170,240,120);
+   lcd.DisplayStringAt(0, LINE(2), (uint8_t *)"N", CENTER_MODE);
+   lcd.DisplayStringAt(0, LINE(10), (uint8_t *)"S", CENTER_MODE);
+   lcd.DisplayStringAt(120, LINE(6), (uint8_t *)"E", CENTER_MODE);
+   lcd.DisplayStringAt(-120, LINE(6), (uint8_t *)"W", CENTER_MODE);
+while(1);
+}
\ No newline at end of file