Sz_Insper / Mbed 2 deprecated ILI9341_03_PAR8_Teste

Dependencies:   mbed

Committer:
hugol3
Date:
Thu Apr 22 14:04:24 2021 +0000
Revision:
2:4e8e17bab53b
Parent:
1:a5ccd53612ea
Child:
3:1fff7d5d72d4
Lendo valor

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hugol3 2:4e8e17bab53b 1 // Data: 22/04/2021
hugol3 2:4e8e17bab53b 2 // Objetivo: Lendo valor na porta analógica da Nucleo
hugol3 2:4e8e17bab53b 3 // Status: Funcionando
silviosz 1:a5ccd53612ea 4 // usando mbed 2.0
silviosz 0:d4d4998d71d5 5
silviosz 0:d4d4998d71d5 6 #include "Arduino.h"
hugol3 2:4e8e17bab53b 7 #include "mbed.h"
silviosz 0:d4d4998d71d5 8 #include <MCUFRIEND_kbv.h>
silviosz 0:d4d4998d71d5 9 MCUFRIEND_kbv tft;
hugol3 2:4e8e17bab53b 10
hugol3 2:4e8e17bab53b 11 Serial pc(USBTX, USBRX);
hugol3 2:4e8e17bab53b 12 AnalogIn var (A5);
hugol3 2:4e8e17bab53b 13
hugol3 2:4e8e17bab53b 14 int varleit;
hugol3 2:4e8e17bab53b 15
silviosz 0:d4d4998d71d5 16 // Assign human-readable names to some common 16-bit color values:
silviosz 0:d4d4998d71d5 17 #define BLACK 0x0000
silviosz 0:d4d4998d71d5 18 #define BLUE 0x001F
silviosz 0:d4d4998d71d5 19 #define RED 0xF800
silviosz 0:d4d4998d71d5 20 #define GREEN 0x07E0
silviosz 0:d4d4998d71d5 21 #define CYAN 0x07FF
silviosz 0:d4d4998d71d5 22 #define MAGENTA 0xF81F
silviosz 0:d4d4998d71d5 23 #define YELLOW 0xFFE0
silviosz 0:d4d4998d71d5 24 #define WHITE 0xFFFF
silviosz 0:d4d4998d71d5 25 #define GRAY 0x8410
hugol3 2:4e8e17bab53b 26
silviosz 0:d4d4998d71d5 27 uint16_t version = MCUFRIEND_KBV_H_;
hugol3 2:4e8e17bab53b 28
hugol3 2:4e8e17bab53b 29 int main ()
silviosz 0:d4d4998d71d5 30 {
hugol3 2:4e8e17bab53b 31 pc.baud(9600);
hugol3 2:4e8e17bab53b 32 tft.begin();
hugol3 2:4e8e17bab53b 33
hugol3 2:4e8e17bab53b 34
hugol3 2:4e8e17bab53b 35 while(1) {
hugol3 2:4e8e17bab53b 36 varleit = var.read()*1000;
hugol3 2:4e8e17bab53b 37
hugol3 2:4e8e17bab53b 38 static uint8_t aspect = 0;
hugol3 2:4e8e17bab53b 39 const char *aspectname[] = {
hugol3 2:4e8e17bab53b 40 "PORTRAIT", "LANDSCAPE", "PORTRAIT_REV", "LANDSCAPE_REV"
hugol3 2:4e8e17bab53b 41 };
hugol3 2:4e8e17bab53b 42 const char *colorname[] = { "BLUE", "GREEN", "RED", "GRAY" };
hugol3 2:4e8e17bab53b 43 uint16_t colormask[] = {BLUE};
hugol3 2:4e8e17bab53b 44 int width = tft.width();
hugol3 2:4e8e17bab53b 45 int height = tft.height();
hugol3 2:4e8e17bab53b 46 tft.fillScreen(colormask[aspect]);
hugol3 2:4e8e17bab53b 47 tft.drawRect(0, 0, width, height, WHITE);
hugol3 2:4e8e17bab53b 48 tft.drawRect(32, 32, width - 64, height - 64, WHITE);
hugol3 2:4e8e17bab53b 49 tft.setTextSize(2);
hugol3 2:4e8e17bab53b 50 tft.setTextColor(BLACK);
hugol3 2:4e8e17bab53b 51 tft.setCursor(40, 40);
hugol3 2:4e8e17bab53b 52 tft.print("INSPER LSM");
hugol3 2:4e8e17bab53b 53 tft.setTextColor(RED);
hugol3 2:4e8e17bab53b 54 tft.setCursor(40, 80);
hugol3 2:4e8e17bab53b 55 tft.print("Valor = ");
hugol3 2:4e8e17bab53b 56 tft.setTextColor(RED);
hugol3 2:4e8e17bab53b 57 tft.setCursor(150, 80);
hugol3 2:4e8e17bab53b 58 tft.print(varlei);
hugol3 2:4e8e17bab53b 59 pc.printf ("valor %d\n\r",varleit);
hugol3 2:4e8e17bab53b 60 wait_ms(600);
hugol3 2:4e8e17bab53b 61 }
silviosz 0:d4d4998d71d5 62 }
hugol3 2:4e8e17bab53b 63
silviosz 0:d4d4998d71d5 64 uint32_t millis(void)
silviosz 0:d4d4998d71d5 65 {
silviosz 0:d4d4998d71d5 66 static Timer t;
silviosz 0:d4d4998d71d5 67 static int first = 1;
silviosz 0:d4d4998d71d5 68 if (first) first = 0, t.start();
silviosz 0:d4d4998d71d5 69 return t.read_ms();
silviosz 0:d4d4998d71d5 70 }
hugol3 2:4e8e17bab53b 71
silviosz 0:d4d4998d71d5 72 uint32_t micros(void)
silviosz 0:d4d4998d71d5 73 {
silviosz 0:d4d4998d71d5 74 static Timer t;
silviosz 0:d4d4998d71d5 75 static int first = 1;
silviosz 0:d4d4998d71d5 76 if (first) first = 0, t.start();
silviosz 0:d4d4998d71d5 77 return t.read_us();
silviosz 0:d4d4998d71d5 78 }
hugol3 2:4e8e17bab53b 79