I am using a nokia 5110 display I created a new code but when I uploaded it the display did nothing it just stayed blank, when I uploaded an example or a older code for it it worked fine I can't find any errors with my code please help.
#include <DS3231.h>
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3); //in order pins are: CLK, DIN, DC, CE, RST
DS3231 rtc(SDA, SCL);
const int backLight = 9;
const int buttonUp = 12;
const int buttonSelect = 11;
const int buttonDown = 10;
char Mon = MONDAY; //day of week variables
char tue = TUESDAY;
char wed = WEDNESDAY;
char thur = THURSDAY;
char fri = FRIDAY;
char sat = SATURDAY;
char sun = SUNDAY;
int hr = 1; //time variables
int mn = 0;
int sc = 0;
int day = 1;
int month = 1;
int yr = 2017;
int upState; //menu variables
int selectState;
int downState;
int lastUpState;
int lastSelectState;
int lastDownState;
int item = 1;
int mover = 1;
int contrast = 50;
int selection = 0;
int light = 1;
void setup(){
pinMode(backLight, OUTPUT);
pinMode(buttonUp, INPUT);
pinMode(buttonSelect, INPUT);
pinMode(buttonDown, INPUT);
digitalWrite(backLight, light);
rtc.setDOW(Mon);
rtc.setTime(hr, mn, sc);
rtc.setDate(month, day, yr);
display.begin();
display.setContrast(contrast);
display.display();
display.clearDisplay();
}
void loop(){
upState = digitalRead(buttonUp);
selectState = digitalRead(buttonSelect);
downState = digitalRead(buttonDown);
checkIfselectButtonIsPressed();
if(item > 4){item = 1;}
if(item < 1){item = 4;}
if(selection > 1){selection = 0;}
if(0 == selection){
checkIfupButtonIsPressed();
checkIfdownButtonIsPressed();
switch(item){
case 1:
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(BLACK);
display.setCursor(15, 0);
display.print("MENU");
display.drawFastHLine(0, 10, 83, BLACK);
display.setCursor(0, 12);
display.print("[Time]");
display.setCursor(0, 22);
display.print("change time");
display.setCursor(0, 33);
display.print("back light");
display.display();
break;
case 2:
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(BLACK);
display.setCursor(15, 0);
display.print("MENU");
display.drawFastHLine(0, 10, 83, BLACK);
display.setCursor(0, 12);
display.print("Time");
display.setCursor(0, 22);
display.print("[change time]");
display.setCursor(0, 33);
display.print("back light");
display.display();
break;
case 3:
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(BLACK);
display.setCursor(15, 0);
display.print("MENU");
display.drawFastHLine(0, 10, 83, BLACK);
display.setCursor(0, 12);
display.print("Time");
display.setCursor(0, 22);
display.print("change time");
display.setCursor(0, 33);
display.print("[back light]");
display.display();
break;
case 4:
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(BLACK);
display.setCursor(15, 0);
display.print("MENU");
display.drawFastHLine(0, 10, 83, BLACK);
display.setCursor(0, 12);
display.print("[contrast]");
display.display();
break;
}
}
else{
if(item == 1){
printTime();
}
if(item == 2){
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(BLACK);
display.setCursor(0, 0);
display.print("time change page");
display.display();
}
if(item == 3){
lightPage();
}
if(item == 4){
contrastPage();
}
}
}
void checkIfupButtonIsPressed(){
if(upState != lastUpState){
if(upState == HIGH){
item++;
}
}
lastUpState = upState;
}
void checkIfselectButtonIsPressed(){
if(selectState != lastSelectState){
if(selectState == HIGH){
selection++;
}
}
}
void checkIfdownButtonIsPressed(){
if(downState != lastDownState){
if(downState == HIGH){
item--;
}
}
}
void printTime(){
display.clearDisplay();
display.setTextColor(BLACK);
display.setTextSize(1);
display.setCursor(0, 0);
display.print(rtc.getTimeStr());
display.setCursor(0, 20);
display.print(rtc.getDateStr());
display.setCursor(0, 30);
display.print(rtc.getDOWStr());
display.display();
}
void changeLight(){
if(downState != lastDownState){
if(downState == HIGH){
light++;
}
}
lastDownState = downState;
if(light > 1){light = 0;}
}
void lightPage(){
changeLight();
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(BLACK);
display.setCursor(15, 0);
display.print("back light:");
display.drawFastHLine(0, 10, 83, BLACK);
display.setCursor(20, 20);
if(light == 1){
digitalWrite(backLight, LOW);
display.print("ON");
} else{
digitalWrite(backLight, HIGH);
display.print("OFF");
}
display.display();
}
void contrastUp(){
if(upState != lastUpState){
if(upState == HIGH){
contrast++;
}
}
lastUpState = upState;
}
void contrastDown(){
if(downState != lastDownState){
if(downState == HIGH){
contrast--;
}
}
lastDownState = downState;
}
void contrastPage(){
contrastUp();
contrastDown();
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(BLACK);
display.setCursor(15, 0);
display.print("contrast:");
display.drawFastHLine(0, 10, 83, BLACK);
display.setCursor(20, 20);
display.setContrast(contrast);
display.print(contrast);
display.display();
}