code c++ carte KL25Z avec écran TFT Qr4 526S01 TP28017 oscilloscope (en développement)
Dependencies: poirier-proj-95 TFT_fonts mbed
main.cpp@5:960d4056d774, 2015-11-28 (annotated)
- Committer:
- xpoirier
- Date:
- Sat Nov 28 12:00:07 2015 +0000
- Revision:
- 5:960d4056d774
- Parent:
- 4:56b453735e89
Projet - oscilloscope - iut neuville sur oise
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
neilt6 | 0:407dafce805d | 1 | #include "mbed.h" |
neilt6 | 0:407dafce805d | 2 | #include "SeeedStudioTFTv2.h" |
neilt6 | 0:407dafce805d | 3 | #include "Arial12x12.h" |
neilt6 | 0:407dafce805d | 4 | #include "Arial24x23.h" |
neilt6 | 0:407dafce805d | 5 | #include "Arial28x28.h" |
neilt6 | 0:407dafce805d | 6 | #include "font_big.h" |
dujardin | 2:1d66e2e776bc | 7 | #include "diver.h" |
dujardin | 3:24069293d35d | 8 | PwmOut rled(LED_RED); // init |
dujardin | 3:24069293d35d | 9 | PwmOut gled(LED_GREEN); |
dujardin | 3:24069293d35d | 10 | PwmOut bled(LED_BLUE); |
xpoirier | 5:960d4056d774 | 11 | SeeedStudioTFTv2 TFT(PTB3, PTB1, PTB2, PTB0, PTD2, PTD3, PTD1, PTA5, PTC8, PTC9, PTA4); |
xpoirier | 5:960d4056d774 | 12 | |
xpoirier | 5:960d4056d774 | 13 | DigitalOut sortie01(PTA1); |
xpoirier | 5:960d4056d774 | 14 | AnalogIn entree01(PTC2); |
xpoirier | 5:960d4056d774 | 15 | |
lawliet | 1:b2794eb7c940 | 16 | |
neilt6 | 0:407dafce805d | 17 | |
neilt6 | 0:407dafce805d | 18 | int main() |
neilt6 | 0:407dafce805d | 19 | { |
xpoirier | 5:960d4056d774 | 20 | //TFT.calibrate(); // CALIBRAGE DE L ECRAN |
xpoirier | 5:960d4056d774 | 21 | //point pt; |
xpoirier | 5:960d4056d774 | 22 | int var_menu=0; |
xpoirier | 5:960d4056d774 | 23 | int i,k; |
xpoirier | 5:960d4056d774 | 24 | float vs; |
xpoirier | 5:960d4056d774 | 25 | float tab[200]; |
xpoirier | 5:960d4056d774 | 26 | while(var_menu == 0)//=============================================== MENU PRINCIPAL ======================================================================= |
xpoirier | 5:960d4056d774 | 27 | { |
xpoirier | 5:960d4056d774 | 28 | |
xpoirier | 5:960d4056d774 | 29 | for(k=0;k<4;k++) |
xpoirier | 5:960d4056d774 | 30 | { |
xpoirier | 5:960d4056d774 | 31 | sortie01 = 0; |
xpoirier | 5:960d4056d774 | 32 | for(i=0;i<50;i++) |
xpoirier | 5:960d4056d774 | 33 | { |
xpoirier | 5:960d4056d774 | 34 | wait_us(2); // 100/50 = 2 |
xpoirier | 5:960d4056d774 | 35 | vs = entree01.read(); |
xpoirier | 5:960d4056d774 | 36 | tab[i]=vs; |
xpoirier | 5:960d4056d774 | 37 | } |
xpoirier | 5:960d4056d774 | 38 | sortie01 = 1; |
xpoirier | 5:960d4056d774 | 39 | for(i=51;i<100;i++) |
xpoirier | 5:960d4056d774 | 40 | { |
xpoirier | 5:960d4056d774 | 41 | wait_us(2); // 100/50 = 2 |
xpoirier | 5:960d4056d774 | 42 | vs = entree01.read(); |
xpoirier | 5:960d4056d774 | 43 | tab[i]=vs; |
xpoirier | 5:960d4056d774 | 44 | } |
xpoirier | 5:960d4056d774 | 45 | sortie01 = 0; |
xpoirier | 5:960d4056d774 | 46 | for(i=101;i<150;i++) |
xpoirier | 5:960d4056d774 | 47 | { |
xpoirier | 5:960d4056d774 | 48 | wait_us(2); // 100/50 = 2 |
xpoirier | 5:960d4056d774 | 49 | vs = entree01.read(); |
xpoirier | 5:960d4056d774 | 50 | tab[i]=vs; |
xpoirier | 5:960d4056d774 | 51 | } |
xpoirier | 5:960d4056d774 | 52 | sortie01 = 1; |
xpoirier | 5:960d4056d774 | 53 | for(i=151;i<200;i++) |
xpoirier | 5:960d4056d774 | 54 | { |
xpoirier | 5:960d4056d774 | 55 | wait_us(2); // 100/50 = 2 |
xpoirier | 5:960d4056d774 | 56 | vs = entree01.read(); |
xpoirier | 5:960d4056d774 | 57 | tab[i]=vs; |
xpoirier | 5:960d4056d774 | 58 | } |
xpoirier | 5:960d4056d774 | 59 | } |
xpoirier | 5:960d4056d774 | 60 | for(i=0;i<200;i++) |
xpoirier | 5:960d4056d774 | 61 | { |
xpoirier | 5:960d4056d774 | 62 | TFT.line(i,200-50*tab[i],i+1,200-50*tab[i+1],Green); |
xpoirier | 5:960d4056d774 | 63 | } |
xpoirier | 5:960d4056d774 | 64 | wait(1); |
xpoirier | 5:960d4056d774 | 65 | TFT.fillrect(0,0,240,320,Black); |
xpoirier | 5:960d4056d774 | 66 | |
xpoirier | 5:960d4056d774 | 67 | }//fin du while(var_menu==0); |
dujardin | 3:24069293d35d | 68 | |
xpoirier | 5:960d4056d774 | 69 | }//fin main |