Correction

Dependencies:   mbed LCD_DISCO_F746NG BSP_DISCO_F746NG

Committer:
jlpadiolleau
Date:
Sat Oct 14 06:59:17 2017 +0000
Revision:
1:1ad205209b9c
Parent:
0:617db635305b
Correction de la partie B du TP2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jlpadiolleau 0:617db635305b 1 #include "mbed.h"
jlpadiolleau 0:617db635305b 2 #include "LCD_DISCO_F746NG.h"
jlpadiolleau 0:617db635305b 3 #include <stdio.h>
jlpadiolleau 0:617db635305b 4
jlpadiolleau 0:617db635305b 5 LCD_DISCO_F746NG lcd; // Instanciation du LCD
jlpadiolleau 1:1ad205209b9c 6 DigitalIn button1(USER_BUTTON);
jlpadiolleau 0:617db635305b 7 Serial pc(USBTX, USBRX); // tx, rx
jlpadiolleau 0:617db635305b 8
jlpadiolleau 0:617db635305b 9 int main()
jlpadiolleau 0:617db635305b 10 {
jlpadiolleau 1:1ad205209b9c 11 bool flag=false;
jlpadiolleau 1:1ad205209b9c 12 uint8_t cnt=0;
jlpadiolleau 0:617db635305b 13 lcd.SetTextColor(LCD_COLOR_RED);
jlpadiolleau 1:1ad205209b9c 14
jlpadiolleau 0:617db635305b 15 while(1)
jlpadiolleau 0:617db635305b 16 {
jlpadiolleau 1:1ad205209b9c 17 if (button1)
jlpadiolleau 1:1ad205209b9c 18 {
jlpadiolleau 1:1ad205209b9c 19 printf("button1 is on\n");
jlpadiolleau 1:1ad205209b9c 20 if(!flag)
jlpadiolleau 1:1ad205209b9c 21 {
jlpadiolleau 1:1ad205209b9c 22 printf("button1 rising edge\n");
jlpadiolleau 1:1ad205209b9c 23 flag=true;
jlpadiolleau 1:1ad205209b9c 24 cnt++;
jlpadiolleau 1:1ad205209b9c 25 printf("Valeur de cnt = %d\n",cnt);
jlpadiolleau 1:1ad205209b9c 26
jlpadiolleau 1:1ad205209b9c 27 }
jlpadiolleau 1:1ad205209b9c 28 }
jlpadiolleau 1:1ad205209b9c 29 else
jlpadiolleau 1:1ad205209b9c 30 {
jlpadiolleau 1:1ad205209b9c 31 flag=false;
jlpadiolleau 1:1ad205209b9c 32 }
jlpadiolleau 1:1ad205209b9c 33 if(cnt==10)
jlpadiolleau 1:1ad205209b9c 34 {
jlpadiolleau 1:1ad205209b9c 35
jlpadiolleau 1:1ad205209b9c 36 lcd.Clear(LCD_COLOR_GREEN);
jlpadiolleau 1:1ad205209b9c 37 lcd.SetBackColor(LCD_COLOR_GREEN);
jlpadiolleau 1:1ad205209b9c 38 lcd.DisplayStringAt(0, LINE(0), (uint8_t *)"VOTRE MISSION CONSISTE A ", LEFT_MODE);
jlpadiolleau 1:1ad205209b9c 39 lcd.DisplayStringAt(0, LINE(1), (uint8_t *)"PROUVER LA FABRICATION ", LEFT_MODE);
jlpadiolleau 1:1ad205209b9c 40 lcd.DisplayStringAt(0, LINE(2), (uint8_t *)"D'UNE ARME SECRETE ", LEFT_MODE);
jlpadiolleau 1:1ad205209b9c 41 lcd.DisplayStringAt(0, LINE(3), (uint8_t *)"REDOUTABLE DANS CE PAYS. ", LEFT_MODE);
jlpadiolleau 1:1ad205209b9c 42 lcd.DisplayStringAt(0, LINE(4), (uint8_t *)"ALLEZ DANS LES LABORATOIRES ", LEFT_MODE);
jlpadiolleau 1:1ad205209b9c 43 lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"SECRETS DE LA CAPITALE ", LEFT_MODE);
jlpadiolleau 1:1ad205209b9c 44 lcd.DisplayStringAt(0, LINE(6), (uint8_t *)"ET FAITES DES PHOTOS QUE ", LEFT_MODE);
jlpadiolleau 1:1ad205209b9c 45 lcd.DisplayStringAt(0, LINE(7), (uint8_t *)"VOUS TRANMETTREZ A NOTRE ", LEFT_MODE);
jlpadiolleau 1:1ad205209b9c 46 lcd.DisplayStringAt(0, LINE(8), (uint8_t *)"AGENCE DANS LE PAYS VOISIN. ", LEFT_MODE);
jlpadiolleau 1:1ad205209b9c 47 lcd.DisplayStringAt(0, LINE(9), (uint8_t *)"BONNE CHANCE AGENT 567",CENTER_MODE);
jlpadiolleau 1:1ad205209b9c 48 wait(10);
jlpadiolleau 1:1ad205209b9c 49 lcd.Clear(LCD_COLOR_WHITE);
jlpadiolleau 1:1ad205209b9c 50 cnt=0;
jlpadiolleau 1:1ad205209b9c 51 }
jlpadiolleau 1:1ad205209b9c 52 else
jlpadiolleau 1:1ad205209b9c 53 {
jlpadiolleau 1:1ad205209b9c 54 lcd.FillCircle(240,136,50);
jlpadiolleau 1:1ad205209b9c 55 wait(0.1);
jlpadiolleau 1:1ad205209b9c 56 lcd.Clear(LCD_COLOR_WHITE);
jlpadiolleau 1:1ad205209b9c 57 wait(0.1);
jlpadiolleau 1:1ad205209b9c 58 }
jlpadiolleau 0:617db635305b 59 }
jlpadiolleau 0:617db635305b 60 }