/* Basic Scroll example Works with Arduino 1.0.6 IDE, Arduino 1.6.x IDE */ #include #include #define RA8875_RESET 9//any pin or nothing! #if defined(NEEDS_SET_MODULE)//Energia, this case is for stellaris/tiva RA8875 tft = RA8875(3);//select SPI module 3 /* for module 3 (stellaris) SCLK: PD_0 MOSI: PD_3 MISO: PD_2 SS: PD_1 */ #endif void setup() { Serial.begin(9600); //while (!Serial) {;} Serial.println("RA8875 start"); //initialization routine tft.begin(RA8875_800x480); //tft.setRotation(1); tft.println("Once upon a midnight dreary, while I pondered, weak and weary,"); tft.println("Over many a quaint and curious volume of forgotten lore,"); tft.println("While I nodded, nearly napping, suddenly there came a tapping,"); tft.println("As of some one gently rapping, rapping at my chamber door."); tft.println("'Tis some visitor,' I muttered, 'tapping at my chamber door Only this, and nothing more.'"); tft.println(""); tft.println("Ah, distinctly I remember it was in the bleak December,"); tft.println("And each separate dying ember wrought its ghost upon the floor."); tft.println("Eagerly I wished the morrow;- vainly I had sought to borrow"); tft.println("From my books surcease of sorrow- sorrow for the lost Lenore-"); tft.println("For the rare and radiant maiden whom the angels name Lenore-"); tft.println("Nameless here for evermore."); } void loop() { tft.setScrollWindow(0, tft.width() - 1, 0, 80); //Specifies scrolling activity area uint16_t i; for (i = 0; i < 80; i++) { tft.scroll(0, i); delay(10); } delay(500); for (i = 79; i > 0; i--) { tft.scroll(0, i); delay(10); } delay(500); for (i = 0; i < tft.width(); i++) { tft.scroll(i, 0); delay(5); } delay(500); for (i = tft.width() - 1; i > 0; i--) { tft.scroll(i, 0); delay(5); } delay(500); }