antoine pawlak-bagorski LP_MECSE IUT de Cachan projet boussole

Dependencies:   mbed LCD_DISCO_F746NG

Committer:
dagon
Date:
Tue Jun 04 14:48:30 2019 +0000
Revision:
0:128776d565e8
projet boussole

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dagon 0:128776d565e8 1 #include "mbed.h"
dagon 0:128776d565e8 2 #include "LCD_DISCO_F746NG.h"
dagon 0:128776d565e8 3
dagon 0:128776d565e8 4 Serial pc(USBTX, USBRX); // tx, rx ( pour utiliser Termite )
dagon 0:128776d565e8 5 Serial carte(D1, D0); // tx, rx ( pour sur le carte )
dagon 0:128776d565e8 6 LCD_DISCO_F746NG lcd;
dagon 0:128776d565e8 7
dagon 0:128776d565e8 8
dagon 0:128776d565e8 9 int main()
dagon 0:128776d565e8 10 {
dagon 0:128776d565e8 11
dagon 0:128776d565e8 12 //------------------------------------------------------ Test Lieson Serie pour Thermite
dagon 0:128776d565e8 13
dagon 0:128776d565e8 14 short capteur[2]={0x00,0x01}; //init de la tram pour le capteur
dagon 0:128776d565e8 15 pc.baud (9600); // definition de la vitesse de transmission
dagon 0:128776d565e8 16
dagon 0:128776d565e8 17 while(1)
dagon 0:128776d565e8 18 {
dagon 0:128776d565e8 19 pc.printf(" on envoie : %X\n\r",0x19);// envoie demande 0x19 pour avoir les data magnétiques
dagon 0:128776d565e8 20
dagon 0:128776d565e8 21 wait (1);
dagon 0:128776d565e8 22
dagon 0:128776d565e8 23 for (int i = 0 ; i<2 ; i++) // afficher de la trame
dagon 0:128776d565e8 24 {
dagon 0:128776d565e8 25 pc.printf(" F746 a recu : %d\n\r", capteur[i]);
dagon 0:128776d565e8 26 }
dagon 0:128776d565e8 27 wait(1);
dagon 0:128776d565e8 28
dagon 0:128776d565e8 29 }
dagon 0:128776d565e8 30
dagon 0:128776d565e8 31
dagon 0:128776d565e8 32 //------------------------------------------------------ Lieson Serie CMPS12/F746G
dagon 0:128776d565e8 33
dagon 0:128776d565e8 34 /* char capteur[2]={0x00,0x01}; //init de la tram pour le capteur
dagon 0:128776d565e8 35 char tableau [2];
dagon 0:128776d565e8 36 //uint8_t str[200] = { 0 };
dagon 0:128776d565e8 37 carte.baud (9600); // definition de la vitesse de transmission
dagon 0:128776d565e8 38
dagon 0:128776d565e8 39
dagon 0:128776d565e8 40 while(1)
dagon 0:128776d565e8 41 {
dagon 0:128776d565e8 42
dagon 0:128776d565e8 43 carte.putc(0x19);// envoie demande 0x19 pour avoir les data magnetiques
dagon 0:128776d565e8 44
dagon 0:128776d565e8 45 wait (1);
dagon 0:128776d565e8 46
dagon 0:128776d565e8 47 capteur[0]=carte.getc(); //recupération du 1er octet
dagon 0:128776d565e8 48 capteur[1]=carte.getc(); //recupération du 2eme octet
dagon 0:128776d565e8 49
dagon 0:128776d565e8 50
dagon 0:128776d565e8 51 sprintf(tableau,"%c",capteur[0]); // convertion pour affichage
dagon 0:128776d565e8 52
dagon 0:128776d565e8 53 pc.printf("%s",tableau);
dagon 0:128776d565e8 54 lcd.DisplayStringAt(0,LINE(0),(uint8_t*)tableau,LEFT_MODE); //affichage
dagon 0:128776d565e8 55
dagon 0:128776d565e8 56 wait(1);
dagon 0:128776d565e8 57
dagon 0:128776d565e8 58 }*/
dagon 0:128776d565e8 59
dagon 0:128776d565e8 60
dagon 0:128776d565e8 61
dagon 0:128776d565e8 62
dagon 0:128776d565e8 63
dagon 0:128776d565e8 64 }
dagon 0:128776d565e8 65
dagon 0:128776d565e8 66 //----------------------------------------------------- interface graphique
dagon 0:128776d565e8 67
dagon 0:128776d565e8 68 #include "mbed.h"
dagon 0:128776d565e8 69 #include "LCD_DISCO_F746NG.h"
dagon 0:128776d565e8 70
dagon 0:128776d565e8 71 LCD_DISCO_F746NG lcd;
dagon 0:128776d565e8 72 int main(void){
dagon 0:128776d565e8 73 lcd.SetBackColor(LCD_COLOR_BLACK);
dagon 0:128776d565e8 74 lcd.SetTextColor(LCD_COLOR_WHITE);
dagon 0:128776d565e8 75
dagon 0:128776d565e8 76 lcd.DisplayStringAt(0, LINE(0), (uint8_t *)"Boussole", CENTER_MODE);
dagon 0:128776d565e8 77 lcd.DisplayStringAt(0, LINE(1), (uint8_t *)"by Antoine Pawlak", CENTER_MODE);
dagon 0:128776d565e8 78 lcd.DrawCircle(240,170,100);
dagon 0:128776d565e8 79 lcd.DrawLine(240,170,240,120);
dagon 0:128776d565e8 80 lcd.DisplayStringAt(0, LINE(2), (uint8_t *)"N", CENTER_MODE);
dagon 0:128776d565e8 81 lcd.DisplayStringAt(0, LINE(10), (uint8_t *)"S", CENTER_MODE);
dagon 0:128776d565e8 82 lcd.DisplayStringAt(120, LINE(6), (uint8_t *)"E", CENTER_MODE);
dagon 0:128776d565e8 83 lcd.DisplayStringAt(-120, LINE(6), (uint8_t *)"W", CENTER_MODE);
dagon 0:128776d565e8 84 while(1);
dagon 0:128776d565e8 85 }