
antoine pawlak-bagorski LP_MECSE IUT de Cachan projet boussole
Dependencies: mbed LCD_DISCO_F746NG
main.cpp@0:128776d565e8, 2019-06-04 (annotated)
- Committer:
- dagon
- Date:
- Tue Jun 04 14:48:30 2019 +0000
- Revision:
- 0:128776d565e8
projet boussole
Who changed what in which revision?
User | Revision | Line number | New 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 | } |