Jo det kanske det är

slcd.print skriver det jag vill på lcd displayen.
Nu har jag hittat ett fel till, en byte är ju bara 8, jag tänkte att det kunde vara 16 så endast 8 av bitarna kom med innan.
Nu har jag fått in dem i två bytes och ska "bara" lägga ihop dem och ta bort bitarna som inte ska vara med.
Så här ser det ut nu:
// include the library code:
#include <SerialLCD.h>
#include <NewSoftSerial.h> //this is a must
#include <EEPROM.h>
// initialize the library
SerialLCD slcd(1,2);//this is a must, assign soft serial pins
// MAX6675 Pins
#define SCK 3
#define SO 4
#define CS1 5
//
int SOSTATE = 0;
int TEMP1 = 0;
int BITNR = 0;
int BITNR2 = 0;
byte HBYTE = 0;
byte LBYTE = 0;
//--------------------------------------------SETUP----------------------------------------------------
void setup() {
//MAX6675 Pins
pinMode(SCK, OUTPUT);
pinMode(SO, INPUT);
pinMode(CS1, OUTPUT);
digitalWrite (CS1, HIGH); //Avaktivera seriell kommunikation med chip
digitalWrite (SCK, LOW); //Klockutgång låg
slcd.begin();
// Print a message to the LCD.
slcd.print("TEMPAGG 0.1");
delay(1000);
Serial.begin(9600);
slcd.clear(); //Clear LCD
}
//----------------------------------------------LOOP---------------------------------------------------
void loop() {
slcd.setCursor(0, 0);
BITNR = 0 ;
BITNR2 = 0 ;
digitalWrite (CS1, LOW); //Aktivera chip 1
for (int i=0; i <= 15; i++){ //Loopa 16ggr
delay(5);
digitalWrite (SCK, HIGH); //Klockutgång hög
delay(5);
SOSTATE = digitalRead(SO); //Läs av data
slcd.print(SOSTATE, DEC); //Visa data på LCD
digitalWrite (SCK, LOW); //Klockutgång låg
if (i <

//Om Y är mindre än 8 skriv till HBYTE
{ bitWrite(HBYTE, BITNR, SOSTATE);
++BITNR; }
else
{
bitWrite(LBYTE, BITNR2, SOSTATE); //Om större, skriv till LBYTE
++BITNR2;
}
}
digitalWrite (CS1, HIGH); //Avaktivera chip 1
slcd.setCursor(0, 1);
slcd.print(" ");
slcd.setCursor(0, 1);
//TEMP1 = TEMP1 / 4;
delay(10);
slcd.print(HBYTE, DEC); //visa decimalt på lcdn för att se om bytarna har rätt värden
slcd.setCursor(7, 1);
slcd.print(LBYTE, DEC);
delay(5000);