z

Dependencies:   BSP_DISCO_L476VG LCD_DISCO_L476VG

Committer:
Leonnn
Date:
Fri Jun 05 12:10:01 2020 +0000
Revision:
4:857fcfaf69fb
Parent:
3:fb87187a09bd
Child:
5:ff9848a77dac
IV

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Leonnn 0:5ae3e965267b 1 #include "mbed.h"
Leonnn 2:573692145af4 2 #include "LCD_DISCO_L476VG.h"
Leonnn 2:573692145af4 3
Leonnn 2:573692145af4 4 LCD_DISCO_L476VG lcd;
Leonnn 2:573692145af4 5
Leonnn 0:5ae3e965267b 6 Serial pc(SERIAL_TX, SERIAL_RX);
Leonnn 4:857fcfaf69fb 7 Ticker tick_cadence;
Leonnn 4:857fcfaf69fb 8 bool flag_envoi = 0;
Leonnn 4:857fcfaf69fb 9
Leonnn 4:857fcfaf69fb 10 void interrupt(void){
Leonnn 4:857fcfaf69fb 11 flag_envoi = 1;
Leonnn 4:857fcfaf69fb 12 }
Leonnn 0:5ae3e965267b 13
Leonnn 0:5ae3e965267b 14 int main(void){
Leonnn 2:573692145af4 15 unsigned char i = 0;
Leonnn 2:573692145af4 16 unsigned char carre = 0;
Leonnn 3:fb87187a09bd 17 unsigned int moy = 0;
Leonnn 0:5ae3e965267b 18 pc.baud(115200);
Leonnn 3:fb87187a09bd 19 unsigned char display[7] = {0};
Leonnn 0:5ae3e965267b 20
Leonnn 4:857fcfaf69fb 21 tick_cadence.attach(&interrupt, 0.01);
Leonnn 4:857fcfaf69fb 22
Leonnn 0:5ae3e965267b 23 while(1){
Leonnn 2:573692145af4 24 carre = i*i/255;
Leonnn 2:573692145af4 25
Leonnn 2:573692145af4 26 if(i == 255){
Leonnn 2:573692145af4 27 moy = moy/256;
Leonnn 3:fb87187a09bd 28 lcd.Clear();
Leonnn 3:fb87187a09bd 29 sprintf((char*)display,"%d", moy);
Leonnn 2:573692145af4 30 lcd.DisplayString(display);
Leonnn 4:857fcfaf69fb 31 //pc.printf("$%d %d %d;",i,carre,moy);
Leonnn 2:573692145af4 32 moy = 0;
Leonnn 2:573692145af4 33 }
Leonnn 2:573692145af4 34 else
Leonnn 2:573692145af4 35 moy += carre;
Leonnn 4:857fcfaf69fb 36
Leonnn 1:4f074bbd8082 37 wait(0.01);
Leonnn 2:573692145af4 38 i++;
Leonnn 4:857fcfaf69fb 39
Leonnn 4:857fcfaf69fb 40 if(flag_envoi){
Leonnn 4:857fcfaf69fb 41 pc.printf("$%d %d;",i, carre);
Leonnn 4:857fcfaf69fb 42 }
Leonnn 0:5ae3e965267b 43 }
Leonnn 0:5ae3e965267b 44 }