![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
ST7735 (Red Tab) working on the BBC Microbit (originally by user smultron1977)
Fork of SPI18TFT by
Diff: main.cpp
- Revision:
- 1:3486dcc20991
- Parent:
- 0:309c546f048d
- Child:
- 2:1b8fe035d67e
diff -r 309c546f048d -r 3486dcc20991 main.cpp --- a/main.cpp Sun Dec 11 21:14:33 2011 +0000 +++ b/main.cpp Wed Jan 24 02:12:38 2018 +0000 @@ -7,6 +7,26 @@ #include "Arial12x12.h" #include "Arial24x23.h" #include "Arial28x28.h" +//#defines for each edge connector pin +#define MICROBIT_PIN_P0 P0_3 //P0 is the left most pad (ANALOG/DIGITAL) used to be P0_3 on green board +#define MICROBIT_PIN_P1 P0_2 //P1 is the middle pad (ANALOG/DIGITAL) +#define MICROBIT_PIN_P2 P0_1 //P2 is the right most pad (ANALOG/DIGITAL) used to be P0_1 on green board +#define MICROBIT_PIN_P3 P0_4 //COL1 (ANALOG/DIGITAL) +#define MICROBIT_PIN_P4 P0_5 //COL2 (ANALOG/DIGITAL) +#define MICROBIT_PIN_P5 P0_17 //BTN_A +#define MICROBIT_PIN_P6 P0_12 //COL9 +#define MICROBIT_PIN_P7 P0_11 //COL8 +#define MICROBIT_PIN_P8 P0_18 //PIN 18 +#define MICROBIT_PIN_P9 P0_10 //COL7 +#define MICROBIT_PIN_P10 P0_6 //COL3 (ANALOG/DIGITAL) +#define MICROBIT_PIN_P11 P0_26 //BTN_B +#define MICROBIT_PIN_P12 P0_20 //PIN 20 +#define MICROBIT_PIN_P13 P0_23 //SCK +#define MICROBIT_PIN_P14 P0_22 //MISO +#define MICROBIT_PIN_P15 P0_21 //MOSI +#define MICROBIT_PIN_P16 P0_16 //PIN 16 +#define MICROBIT_PIN_P19 P0_0 //SCL +#define MICROBIT_PIN_P20 P0_30 //SDA #define NUMBER_OF_STARS 300 #define SCREEN_WIDTH 128 @@ -52,12 +72,12 @@ // the TFT is connected to SPI pin 5-7, CS is p8, RS is p11, reset is p15 - ST7735_TFT TFT(p5, p6, p7, p8, p11, p15,"TFT"); // mosi, miso, sclk, cs, rs, reset + ST7735_TFT TFT(P0_21, P0_22, P0_23, P0_3, P0_18, P0_16,"TFT"); // mosi, miso, sclk, cs, rs, reset Serial pc(USBTX, USBRX); // tx, rx Timer t; -extern unsigned char p1[]; // the mbed logo +//extern unsigned char p1[]; // the mbed logo int main() { @@ -72,14 +92,17 @@ TFT.claim(stdout); // send stdout to the TFT display //TFT.claim(stderr); // send stderr to the TFT display - TFT.background(Black); // set background to black - TFT.foreground(White); // set chars to white + TFT.background(White); // set background to black + TFT.foreground(Black); // set chars to white TFT.cls(); TFT.set_font((unsigned char*) Arial24x23); // select the font t.start(); + while(1){ + TFT.fillrect(20,20,100,100,Cyan); + } ////// demo start for ( j = 0 ; j < 10000; j++ ) @@ -114,12 +137,12 @@ TFT.pixel(tempx,tempy,stars[i].color); } - TFT.Bitmap(centerx-60,centery-19,120,38,p1); +// TFT.Bitmap(centerx-60,centery-19,120,38,p1); } ///// demo stop - t.stop(); + t.stop(); TFT.locate(0,10); TFT.set_font((unsigned char*) Arial12x12); // select the font printf("Time %f s\n", t.read());