Double_G

SPI ILI9341 + 25aa512 eeprom Work!

Jun 1st, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.98 KB | None | 0 0
  1. #include "SPI.h"
  2. #include "Adafruit_GFX.h"
  3. #include "Adafruit_ILI9341.h"
  4.  
  5. #define _cs   17    // Goes to TFT CS
  6. #define _dc   16    // Goes to TFT DC
  7. #define _mosi 23    // Goes to TFT MOSI
  8. #define _sclk 18    // Goes to TFT SCK/CLK
  9. #define _rst  5     // Goes to TFT RESET
  10. //       3.3V       // Goes to TFT LED  
  11. //       5v         // Goes to TFT Vcc
  12. //       Gnd        // Goes to TFT Gnd  
  13. #define EE_CS 4     // Goes to EEPROM
  14. #define ee_miso 14  // Goes to EEPROM
  15. #define ee_mosi 12  // Goes to EEPROM
  16. #define ee_sclk 13  // Goes to EEPROM
  17.      
  18. //Így most SW SPI-vel kezeli a TFT-t igaz lassabb is :(
  19. Adafruit_ILI9341 tft = Adafruit_ILI9341(_cs, _dc, _mosi, _sclk, _rst);
  20.  
  21. void setup() {
  22.   Serial.begin(115200);
  23.   tft.begin();
  24.   tft.setRotation(4);
  25.   tft.fillScreen(ILI9341_BLACK);
  26.   tft.setTextSize(3);
  27.   tft.setTextColor(ILI9341_WHITE, ILI9341_BLACK);
  28.   tft.println("Starting... ");
  29.  
  30.   pinMode(EE_CS,OUTPUT);                //eeprom CS lábat kimenetre állítani
  31.   digitalWrite(EE_CS, HIGH);            //eeprom CS lábat felhúzni
  32.  
  33.   SPI.begin(ee_sclk, ee_miso, ee_mosi); // eeprom lábak megadása
  34.  
  35.   digitalWrite(EE_CS, LOW);             // eeprom inicializálása
  36.   SPI.transfer(1);
  37.   SPI.transfer(0);
  38.   digitalWrite(EE_CS, HIGH);
  39.  
  40. for(unsigned int j=0; j< 255; )
  41.  {
  42.     digitalWrite(EE_CS, LOW);
  43.     SPI.transfer(6);                    // írás engedélyezése 6
  44.     digitalWrite(EE_CS, HIGH);
  45.        
  46.     digitalWrite(EE_CS, LOW);
  47.     SPI.transfer(2); // write 2,0
  48.     SPI.transfer(j >>8);                //a cím felső 8 bit-je
  49.     SPI.transfer(j & 0x00FF);           //a cím alsó 8 bit-je
  50.     SPI.transfer(j);                    //a kívánt adat beírása az eepromba
  51.     digitalWrite(EE_CS, HIGH);
  52.    
  53.     tft.setCursor(1, 1);
  54.     tft.println(j);
  55.    
  56.     j++;
  57.  
  58.     digitalWrite(EE_CS, LOW);
  59.     SPI.transfer(4);                    //az írás lezárása
  60.     digitalWrite(EE_CS, HIGH);
  61.     }
  62.    
  63. tft.setCursor(1, 1);
  64. tft.println("Kesz!             ");
  65. }
  66.  
  67. void loop(void) {
  68.  
  69.    
  70. }
Add Comment
Please, Sign In to add comment