1.44 tft lcd display

Dependencies:   TFT_fonts mbed-os

Fork of newTFTLCD by madhu sudhana

Committer:
madhusudhana
Date:
Thu Oct 04 05:11:28 2018 +0000
Revision:
29:35482446e4ee
Parent:
28:6ac2fa56f82c
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 29:35482446e4ee 4
madhusudhana 28:6ac2fa56f82c 5 //#include "ili9328.h"
madhusudhana 29:35482446e4ee 6
madhusudhana 29:35482446e4ee 7
madhusudhana 29:35482446e4ee 8
madhusudhana 28:6ac2fa56f82c 9
madhusudhana 28:6ac2fa56f82c 10 #if defined (TARGET_KL25Z) || defined (TARGET_KL46Z)
madhusudhana 29:35482446e4ee 11 PinName const CS= PTE3;
madhusudhana 29:35482446e4ee 12 PinName const RST = PTE4;
madhusudhana 29:35482446e4ee 13 PinName const DC = PTB0;
madhusudhana 29:35482446e4ee 14 PinName const SCLK = PTE2;
madhusudhana 29:35482446e4ee 15
madhusudhana 29:35482446e4ee 16 PinName const MOSI = PTE1;
madhusudhana 28:6ac2fa56f82c 17 #else
madhusudhana 28:6ac2fa56f82c 18 #error TARGET NOT DEFINED
madhusudhana 28:6ac2fa56f82c 19 #endif
madhusudhana 29:35482446e4ee 20 void rotation(int x);
madhusudhana 28:6ac2fa56f82c 21
madhusudhana 28:6ac2fa56f82c 22 // LCD hellow( NC ,NC,p14, p12, p13);
madhusudhana 28:6ac2fa56f82c 23
madhusudhana 28:6ac2fa56f82c 24 // create the lcd instance
madhusudhana 29:35482446e4ee 25 ST7735_LCD lcd( CS, RST, DC, SCLK, MOSI ); // control pins
madhusudhana 28:6ac2fa56f82c 26
madhusudhana 28:6ac2fa56f82c 27 int main()
madhusudhana 29:35482446e4ee 28 { /*int x1,x2,i,y1=0,y2;
madhusudhana 29:35482446e4ee 29
madhusudhana 29:35482446e4ee 30 lcd.Initialize();
madhusudhana 29:35482446e4ee 31 while(1)
madhusudhana 29:35482446e4ee 32 {
madhusudhana 29:35482446e4ee 33 lcd.FillRect( 0, 0, 128, 128 );//Display initialization
madhusudhana 29:35482446e4ee 34 for( i=1;i<25;i++)
madhusudhana 29:35482446e4ee 35 {y1=i*5;
madhusudhana 29:35482446e4ee 36 y2=y1;
madhusudhana 29:35482446e4ee 37 lcd.DrawLine( 0, y1,127,y2);//changed to -2 by madhu
madhusudhana 29:35482446e4ee 38 }wait_ms(3250);
madhusudhana 29:35482446e4ee 39 lcd.FillRect( 0, 0, 128, 128 );//Display initialization
madhusudhana 29:35482446e4ee 40 rotation(0);
madhusudhana 29:35482446e4ee 41 wait_ms( 2250 );
madhusudhana 29:35482446e4ee 42 wait_ms( 2250 );
madhusudhana 29:35482446e4ee 43 */
madhusudhana 29:35482446e4ee 44 int MASS=100;
madhusudhana 29:35482446e4ee 45 lcd.Print(MASS, 2, 90);
madhusudhana 29:35482446e4ee 46 while(1){}
madhusudhana 29:35482446e4ee 47 }
madhusudhana 29:35482446e4ee 48
madhusudhana 29:35482446e4ee 49 return 0;
madhusudhana 29:35482446e4ee 50 }
madhusudhana 29:35482446e4ee 51 //lcd.DrawRect( 1, 1,128, 128);//co-ordinates(x1,y1,x2,y2)
madhusudhana 28:6ac2fa56f82c 52 //lcd.SetFont(); //function has to modify
madhusudhana 29:35482446e4ee 53 //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 29:35482446e4ee 54 //wait_ms( 5250 );//delay 5.250sec
madhusudhana 29:35482446e4ee 55 //lcd.FillRect( 0, 0, 128, 128 );//again clear screen
madhusudhana 29:35482446e4ee 56 //ratation(-1);//text invertion
madhusudhana 29:35482446e4ee 57 //wait_ms( 5250 );//again delay
madhusudhana 29:35482446e4ee 58 //lcd.FillRect( 0, 0, 128, 128 );//lear screen
madhusudhana 29:35482446e4ee 59 //wait_ms( 5250 );
madhusudhana 29:35482446e4ee 60 //lcd.DrawRoundRect( 25, 25, 100, 100);//colours can be changed from function in lcd_base.h file
madhusudhana 29:35482446e4ee 61 //wait_ms( 1250 );
madhusudhana 29:35482446e4ee 62 //lcd.FillRect( 0, 0, 128, 128 );//
madhusudhana 29:35482446e4ee 63 //lcd.DrawLine( 0,0, 128, 128);
madhusudhana 29:35482446e4ee 64 //wait_ms( 5250 );
madhusudhana 29:35482446e4ee 65 //lcd.FillRect( 0, 0, 128, 128 );
madhusudhana 28:6ac2fa56f82c 66 //lcd.Sleep( );
madhusudhana 29:35482446e4ee 67 //lcd.DrawCircle( 64, 64, 50);
madhusudhana 29:35482446e4ee 68 //wait_ms( 5250 );
madhusudhana 29:35482446e4ee 69 //lcd.FillRect( 0, 0, 128, 128 );
madhusudhana 29:35482446e4ee 70 //lcd.FillCircle( 64, 64, 60,COLOR_RED );
madhusudhana 29:35482446e4ee 71 //wait_ms( 5250 );
madhusudhana 29:35482446e4ee 72 //lcd.FillCircle( 64, 64, 50,COLOR_GREEN );
madhusudhana 29:35482446e4ee 73 //lcd.FillCircle( 64, 64, 20,COLOR_YELLOW );/
madhusudhana 29:35482446e4ee 74
madhusudhana 29:35482446e4ee 75 //wait_ms( 5250 );
madhusudhana 29:35482446e4ee 76 //wait_ms( 5250 );
madhusudhana 29:35482446e4ee 77 // }
madhusudhana 28:6ac2fa56f82c 78
madhusudhana 29:35482446e4ee 79 //}
madhusudhana 28:6ac2fa56f82c 80
madhusudhana 28:6ac2fa56f82c 81
madhusudhana 29:35482446e4ee 82 void rotation(int x)
madhusudhana 28:6ac2fa56f82c 83 {
madhusudhana 28:6ac2fa56f82c 84 if (x==90)
madhusudhana 29:35482446e4ee 85 { lcd.Print( "READINGS ARE ", 5, 5 );//vallue of deg in print function in lcd_base.h file be 0
madhusudhana 28:6ac2fa56f82c 86 lcd.Print( "B SUGAR=80mg/dl", 2, 90);
madhusudhana 29:35482446e4ee 87 lcd.Print( "ECG=75", 30, 30);//30,30
madhusudhana 28:6ac2fa56f82c 88 lcd.Print( "BP=120/80", 30,60);
madhusudhana 28:6ac2fa56f82c 89 }
madhusudhana 29:35482446e4ee 90
madhusudhana 28:6ac2fa56f82c 91
madhusudhana 28:6ac2fa56f82c 92 else if(x==180)
madhusudhana 28:6ac2fa56f82c 93 {
madhusudhana 28:6ac2fa56f82c 94 lcd.Printinv( " READINGS ARE", 123, 110 );//vallue of deg in printinv function in lcd_base.h file be 180
madhusudhana 29:35482446e4ee 95 lcd.Printinv( "BP=120/80", 123,15);
madhusudhana 28:6ac2fa56f82c 96 lcd.Printinv( "ECG=75", 123, 40);
madhusudhana 28:6ac2fa56f82c 97 lcd.Printinv( "B SUGAR=80mg/dl", 126, 75);
madhusudhana 28:6ac2fa56f82c 98 }
madhusudhana 28:6ac2fa56f82c 99 else if(x==-1)
madhusudhana 28:6ac2fa56f82c 100 {
madhusudhana 29:35482446e4ee 101 lcd.Printinv( " READINGS ARE ", 120, 5);//vallue of deg in printinv function in lcd_base.h file be 90
madhusudhana 28:6ac2fa56f82c 102 lcd.Printinv( "BP=120/80", 95,15);
madhusudhana 28:6ac2fa56f82c 103 lcd.Printinv( "ECG=75", 70,15);
madhusudhana 28:6ac2fa56f82c 104 lcd.Printinv( "B SUGAR=80mg/dl", 40,5);
madhusudhana 28:6ac2fa56f82c 105 }
madhusudhana 28:6ac2fa56f82c 106
madhusudhana 28:6ac2fa56f82c 107 else if (x==0)
madhusudhana 28:6ac2fa56f82c 108 {
madhusudhana 29:35482446e4ee 109 lcd.Print( "READINGS ARE \n hello madhu ", 25, 110 );//vallue of deg in print function in lcd_base.h file be 270
madhusudhana 28:6ac2fa56f82c 110 lcd.Print( "B SUGAR=80mg/dl", 110, 120);
madhusudhana 28:6ac2fa56f82c 111 lcd.Print( "ECG=75", 85, 100);
madhusudhana 28:6ac2fa56f82c 112 lcd.Print( "BP=120/80", 60,100);
madhusudhana 28:6ac2fa56f82c 113 }
madhusudhana 28:6ac2fa56f82c 114 else
madhusudhana 28:6ac2fa56f82c 115 {
madhusudhana 28:6ac2fa56f82c 116 lcd.Print( "ERROR", 0,0 );
madhusudhana 28:6ac2fa56f82c 117 }
madhusudhana 29:35482446e4ee 118 }
madhusudhana 29:35482446e4ee 119