code c++ carte KL25Z avec écran TFT Qr4 526S01 TP28017 oscilloscope (en développement)

Dependencies:   poirier-proj-95 TFT_fonts mbed

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?

UserRevisionLine numberNew 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