1.44 tft lcd display

Dependencies:   TFT_fonts mbed-os

Fork of newTFTLCD by madhu sudhana

Committer:
madhusudhana
Date:
Thu May 24 07:55:36 2018 +0000
Revision:
28:6ac2fa56f82c
Child:
29:35482446e4ee
1.44 tft lcd display

Who changed what in which revision?

UserRevisionLine numberNew contents of line
madhusudhana 28:6ac2fa56f82c 1 #include "mbed.h"
madhusudhana 28:6ac2fa56f82c 2 #include "st7735.h"
madhusudhana 28:6ac2fa56f82c 3 #include "lcd_base.h"
madhusudhana 28:6ac2fa56f82c 4 //#include "ili9328.h"
madhusudhana 28:6ac2fa56f82c 5
madhusudhana 28:6ac2fa56f82c 6 #if defined (TARGET_KL25Z) || defined (TARGET_KL46Z)
madhusudhana 28:6ac2fa56f82c 7 PinName const p14 = PTE3;
madhusudhana 28:6ac2fa56f82c 8 PinName const p13 = PTE4;
madhusudhana 28:6ac2fa56f82c 9 PinName const p12 = PTB0;
madhusudhana 28:6ac2fa56f82c 10 PinName const p11 = PTE2;
madhusudhana 28:6ac2fa56f82c 11 PinName const p10 = PTE1;
madhusudhana 28:6ac2fa56f82c 12 #else
madhusudhana 28:6ac2fa56f82c 13 #error TARGET NOT DEFINED
madhusudhana 28:6ac2fa56f82c 14 #endif
madhusudhana 28:6ac2fa56f82c 15 void ratation(int x);
madhusudhana 28:6ac2fa56f82c 16
madhusudhana 28:6ac2fa56f82c 17 // LCD hellow( NC ,NC,p14, p12, p13);
madhusudhana 28:6ac2fa56f82c 18
madhusudhana 28:6ac2fa56f82c 19 // create the lcd instance
madhusudhana 28:6ac2fa56f82c 20 ST7735_LCD lcd( p14, p13, p12, p11, p10 ); // control pins
madhusudhana 28:6ac2fa56f82c 21
madhusudhana 28:6ac2fa56f82c 22 int main()
madhusudhana 28:6ac2fa56f82c 23 {
madhusudhana 28:6ac2fa56f82c 24 while(1){
madhusudhana 28:6ac2fa56f82c 25 lcd.Initialize();//Display initialization
madhusudhana 28:6ac2fa56f82c 26 lcd.FillRect( 0, 0, 128, 128 );//fills the screen with zero "function does screen clearing
madhusudhana 28:6ac2fa56f82c 27 lcd.DrawRect( 1, 1,128, 128);//co-ordinates(x1,y1,x2,y2)
madhusudhana 28:6ac2fa56f82c 28 //lcd.SetFont(); //function has to modify
madhusudhana 28:6ac2fa56f82c 29 ratation(0);//text withought any rotation and here we can write any text with no rotation and with colour but there is limit to display character
madhusudhana 28:6ac2fa56f82c 30 wait_ms( 5250 );//delay 5.250sec
madhusudhana 28:6ac2fa56f82c 31 lcd.FillRect( 0, 0, 128, 128 );//again clear screen
madhusudhana 28:6ac2fa56f82c 32 ratation(-1);//text invertion
madhusudhana 28:6ac2fa56f82c 33 wait_ms( 5250 );//again delay
madhusudhana 28:6ac2fa56f82c 34 lcd.FillRect( 0, 0, 128, 128 );//lear screen
madhusudhana 28:6ac2fa56f82c 35 wait_ms( 5250 );
madhusudhana 28:6ac2fa56f82c 36 lcd.DrawRoundRect( 25, 25, 100, 100);//colours can be changed from function in lcd_base.h file
madhusudhana 28:6ac2fa56f82c 37 wait_ms( 1250 );
madhusudhana 28:6ac2fa56f82c 38 lcd.FillRect( 0, 0, 128, 128 );
madhusudhana 28:6ac2fa56f82c 39 lcd.DrawLine( 0,0, 128, 128);
madhusudhana 28:6ac2fa56f82c 40 wait_ms( 5250 );
madhusudhana 28:6ac2fa56f82c 41 lcd.FillRect( 0, 0, 128, 128 );
madhusudhana 28:6ac2fa56f82c 42 //lcd.Sleep( );
madhusudhana 28:6ac2fa56f82c 43 lcd.DrawCircle( 64, 64, 50);
madhusudhana 28:6ac2fa56f82c 44 wait_ms( 5250 );
madhusudhana 28:6ac2fa56f82c 45 lcd.FillRect( 0, 0, 128, 128 );
madhusudhana 28:6ac2fa56f82c 46 lcd.FillCircle( 64, 64, 60,COLOR_RED );
madhusudhana 28:6ac2fa56f82c 47 wait_ms( 5250 );
madhusudhana 28:6ac2fa56f82c 48 lcd.FillCircle( 64, 64, 50,COLOR_GREEN );
madhusudhana 28:6ac2fa56f82c 49 lcd.FillCircle( 64, 64, 20,COLOR_YELLOW );
madhusudhana 28:6ac2fa56f82c 50 wait_ms( 5250 );
madhusudhana 28:6ac2fa56f82c 51 wait_ms( 5250 );
madhusudhana 28:6ac2fa56f82c 52 }
madhusudhana 28:6ac2fa56f82c 53
madhusudhana 28:6ac2fa56f82c 54 }
madhusudhana 28:6ac2fa56f82c 55
madhusudhana 28:6ac2fa56f82c 56
madhusudhana 28:6ac2fa56f82c 57 void ratation(int x)
madhusudhana 28:6ac2fa56f82c 58 {
madhusudhana 28:6ac2fa56f82c 59 if (x==90)
madhusudhana 28:6ac2fa56f82c 60 { lcd.Print( "READINGS ARE", 5, 5 );//vallue of deg in print function in lcd_base.h file be 0
madhusudhana 28:6ac2fa56f82c 61 lcd.Print( "B SUGAR=80mg/dl", 2, 90);
madhusudhana 28:6ac2fa56f82c 62 lcd.Print( "ECG=75", 30, 30);
madhusudhana 28:6ac2fa56f82c 63 lcd.Print( "BP=120/80", 30,60);
madhusudhana 28:6ac2fa56f82c 64 }
madhusudhana 28:6ac2fa56f82c 65
madhusudhana 28:6ac2fa56f82c 66 else if(x==180)
madhusudhana 28:6ac2fa56f82c 67 {
madhusudhana 28:6ac2fa56f82c 68 lcd.Printinv( " READINGS ARE", 123, 110 );//vallue of deg in printinv function in lcd_base.h file be 180
madhusudhana 28:6ac2fa56f82c 69 lcd.Printinv( "BP=120/80", 123,15);
madhusudhana 28:6ac2fa56f82c 70 lcd.Printinv( "ECG=75", 123, 40);
madhusudhana 28:6ac2fa56f82c 71 lcd.Printinv( "B SUGAR=80mg/dl", 126, 75);
madhusudhana 28:6ac2fa56f82c 72 }
madhusudhana 28:6ac2fa56f82c 73 else if(x==-1)
madhusudhana 28:6ac2fa56f82c 74 {
madhusudhana 28:6ac2fa56f82c 75 lcd.Printinv( " READINGS ARE", 120, 5);//vallue of deg in printinv function in lcd_base.h file be 90
madhusudhana 28:6ac2fa56f82c 76 lcd.Printinv( "BP=120/80", 95,15);
madhusudhana 28:6ac2fa56f82c 77 lcd.Printinv( "ECG=75", 70,15);
madhusudhana 28:6ac2fa56f82c 78 lcd.Printinv( "B SUGAR=80mg/dl", 40,5);
madhusudhana 28:6ac2fa56f82c 79 }
madhusudhana 28:6ac2fa56f82c 80
madhusudhana 28:6ac2fa56f82c 81 else if (x==0)
madhusudhana 28:6ac2fa56f82c 82 {
madhusudhana 28:6ac2fa56f82c 83 lcd.Print( "READINGS ARE", 25, 110 );//vallue of deg in print function in lcd_base.h file be 270
madhusudhana 28:6ac2fa56f82c 84 lcd.Print( "B SUGAR=80mg/dl", 110, 120);
madhusudhana 28:6ac2fa56f82c 85 lcd.Print( "ECG=75", 85, 100);
madhusudhana 28:6ac2fa56f82c 86 lcd.Print( "BP=120/80", 60,100);
madhusudhana 28:6ac2fa56f82c 87 }
madhusudhana 28:6ac2fa56f82c 88 else
madhusudhana 28:6ac2fa56f82c 89 {
madhusudhana 28:6ac2fa56f82c 90 lcd.Print( "ERROR", 0,0 );
madhusudhana 28:6ac2fa56f82c 91 }
madhusudhana 28:6ac2fa56f82c 92 }