![](/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@28:6ac2fa56f82c, 2018-05-24 (annotated)
- 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?
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 | 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 | } |