![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Correction
Dependencies: mbed LCD_DISCO_F746NG BSP_DISCO_F746NG
main.cpp@1:1ad205209b9c, 2017-10-14 (annotated)
- 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?
User | Revision | Line number | New 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 | } |