![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
1.44 tft lcd display
Dependencies: TFT_fonts mbed-os
Fork of newTFTLCD by
main.cpp@29:35482446e4ee, 2018-10-04 (annotated)
- Committer:
- madhusudhana
- Date:
- Thu Oct 04 05:11:28 2018 +0000
- Revision:
- 29:35482446e4ee
- Parent:
- 28:6ac2fa56f82c
display
Who changed what in which revision?
User | Revision | Line number | New 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 |