z
Dependencies: BSP_DISCO_L476VG LCD_DISCO_L476VG
main.cpp@4:857fcfaf69fb, 2020-06-05 (annotated)
- 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?
User | Revision | Line number | New 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 | } |