Hallo
ohne das Starten des SPI.begin() geht das Display zwar auch, aber wie schon gesagt Langsam
Deshalb ist es bei mir mit dabei.
( Original UTFT hat es nicht )
Wenn ich den SPI.end setze ohne SPI.begin wieder anzuschalten, bleibt das Display dunkel.
int Read_Temperature(void)
{
unsigned int temp_reading;
//force conversion now..
delay(5); // Ori 5
digitalWrite(CS_TEMP,LOW); // Set MAX7765 /CS Low
delay(5); // Ori 5
SPI.begin(); // setup SPI hardware
digitalWrite(CS_TEMP,HIGH); // Set MAX7765 /CS High
delay(220); // Ori 250 wait for conversion to finish..
// read result
digitalWrite(CS_TEMP,LOW); // Set MAX7765 /CS Low
delay(1); // Ori 1
temp_reading = SPI.transfer(0xff) << 8;
temp_reading += SPI.transfer(0xff);
SPI.end(); // release SPI hardware for bit banging interface
pinMode(sda, OUTPUT);
pinMode(scl, OUTPUT);
SPI.begin(); // setup SPI hardware
digitalWrite(CS_TEMP,HIGH); // Set MAX7765 /CS High
//delay(1);
// check result
if(bitRead(temp_reading,2) == 1) // No Connection
{
return(-1); // Failed / NC Error
}
else
{
return((int)(temp_reading >> 5)); //Convert to Degc
}
//*/
}
habe es ohne SPI.begin() versucht, aber das Display bleibt dann dunkel.
Es war durch
pinMode(sda, OUTPUT);
pinMode(scl, OUTPUT);
keine Veränderung sichtbar
Hmmm eine harte Nuss
Grüße
Ratlos