Go Down

Topic: support serial communication and TFT display (Read 980 times) previous topic - next topic

Maxloom

Hello!!

I recently purchased a TFT 3.2 "", works perfectly, but when I want to add my serial communication program, it stops working, anyone can help me???

:smiley-eek: :smiley-eek: :smiley-eek: :smiley-eek:

PaulS

Quote
but when I want to add my serial communication program, it stops working,

What program would that be?

Maxloom

this is a program code for example:

#include <Wire.h>
#include <ITDB02_Graph16.h>
extern uint8_t SmallFont[];
ITDB02 myGLCD(A1,A2,A0,A4,A5,2);   //

void setup()
{
  Serial.begin(9600);
   myGLCD.InitLCD();
  myGLCD.setFont(SmallFont);
}

void loop()
{
  int buf[238];
  int x, x2;
  int y, y2;
  int r;


  myGLCD.clrScr();

  myGLCD.setColor(255, 0, 0);
  myGLCD.fillRect(0, 0, 239, 13);
  myGLCD.setColor(64, 64, 64);
  myGLCD.fillRect(0, 306, 239, 319);
  myGLCD.setColor(255, 255, 255);
  myGLCD.setBackColor(255, 0, 0);
  myGLCD.print("prove", CENTER, 1);
  Serial.print("TEST PC");
 
  When I open the hyper terminal screen turns off. I need not turn off and I want to communicate with a PC to modify or query data during program execution.

PaulS

Quote
this is a program code for example

that won't even compile. Try again.

Maxloom

Code: [Select]

#include <Wire.h>
#include <ITDB02_Graph16.h>
extern uint8_t SmallFont[];
ITDB02 myGLCD(A1,A2,A0,A4,A5,2);   //

void setup()
{
  Serial.begin(9600);
   myGLCD.InitLCD();
  myGLCD.setFont(SmallFont);
}

void loop()
{
  int buf[238];
  int x, x2;
  int y, y2;
  int r;


  myGLCD.clrScr();

  myGLCD.setColor(255, 0, 0);
  myGLCD.fillRect(0, 0, 239, 13);
  myGLCD.setColor(64, 64, 64);
  myGLCD.fillRect(0, 306, 239, 319);
  myGLCD.setColor(255, 255, 255);
  myGLCD.setBackColor(255, 0, 0);
  myGLCD.print("prove", CENTER, 1);
  Serial.print("TEST PC");
}


the libraries are given by the manufacturer default.

Code: [Select]


//ITDB02_Graph16.h

#ifndef ITDB02_Graph16_h
#define ITDB02_Graph16_h

#define LEFT 0
#define RIGHT 9999
#define CENTER 9998

#define PORTRAIT 0
#define LANDSCAPE 1

#define ASPECT_4x3 0 // Legacy
#define ASPECT_16x9 1 // Legacy
#define ITDB32 0 // HX8347-A
#define ITDB32WC 1 // ILI9327
#define TFT01_32W 1 // ILI9327
#define ITDB32S 2 // SSD1289
#define TFT01_32 2 // SSD1289
#define TFT01_24 3 // ILI9325D

#include "Arduino.h"

struct _current_font
{
uint8_t* font;
uint8_t x_size;
uint8_t y_size;
uint8_t offset;
uint8_t numchars;
};

class ITDB02
{
public:
ITDB02();
ITDB02(int RS, int WR,int CS, int RST, int ALE, byte model=ITDB32);
void InitLCD(byte orientation=PORTRAIT);
void clrScr();
void drawPixel(int x, int y);
void drawLine(int x1, int y1, int x2, int y2);
void fillScr(byte r, byte g, byte b);
void drawRect(int x1, int y1, int x2, int y2);
void drawRoundRect(int x1, int y1, int x2, int y2);
void fillRect(int x1, int y1, int x2, int y2);
void fillRoundRect(int x1, int y1, int x2, int y2);
void drawCircle(int x, int y, int radius);
void fillCircle(int x, int y, int radius);
void setColor(byte r, byte g, byte b);
void setBackColor(byte r, byte g, byte b);
void print(char *st, int x, int y, int deg=0);
void printNumI(long num, int x, int y);
void printNumF(double num, byte dec, int x, int y);
void setFont(uint8_t* font);
void drawBitmap(int x, int y, int sx, int sy, unsigned int* data, int scale=1);
void drawBitmap(int x, int y, int sx, int sy, unsigned int* data, int deg, int rox, int roy);
void LCD_Writ_Bus(char VH,char VL);
void LCD_Write_DATA(char VH,char VL);
protected:
byte fcolorr,fcolorg,fcolorb;
byte bcolorr,bcolorg,bcolorb;
byte orient;
long disp_y_size;
byte display_model;
volatile uint8_t *P_RS, *P_WR, *P_CS, *P_RST, *P_ALE;
uint8_t B_RS, B_WR, B_CS, B_RST, B_ALE;
_current_font cfont;


void LCD_Write_COM(char VL);

void main_W_com_data(char com1,int dat1);
void setPixel(byte r,byte g,byte b);
void drawHLine(int x, int y, int l);
void drawVLine(int x, int y, int l);
void printChar(byte c, int x, int y);
void setXY(word x1, word y1, word x2, word y2);
void rotateChar(byte c, int x, int y, int pos, int deg);
};

#endif


PaulS

Code: [Select]
  int buf[238];
What's this huge array for? That's using 1/4 of the memory on a 328-based Arduino.

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy