#define sclk 5 //Define pin 5 as clock #define sdio 6 //Define pin 6 as data byte mode; void WriteAddr(byte address, byte data) { pinMode(sdio,OUTPUT); shiftOut(sdio,sclk,MSBFIRST,address|0x80); shiftOut(sdio,sclk,MSBFIRST,data); } int ReadAddr(byte address) { int data; pinMode(sdio,OUTPUT); shiftOut(sdio,sclk,MSBFIRST,address); delayMicroseconds(100); pinMode(sdio,INPUT); data = shiftIn(sdio,sclk,MSBFIRST); return data; } void setup() { Serial.begin(9600); pinMode(sclk,OUTPUT); digitalWrite(sclk,LOW); delay(100); mode=B00000001; WriteAddr(0x00,mode); } void loop() { WriteAddr(0x00,mode); delay(500); //********************************************* byte mode_odczyt=ReadAddr(0x00); Serial.print(ReadAddr(0x01),DEC); Serial.print("\t"); Serial.print(ReadAddr(0x20),DEC); Serial.print("\t"); Serial.print(ReadAddr(0x02),DEC); Serial.print("\t"); Serial.print(ReadAddr(0x03),DEC); Serial.print("\t"); Serial.print(ReadAddr(0x04),DEC); Serial.print("\t"); Serial.print("mode_odczyt"); Serial.print("\t"); Serial.print(mode_odczyt); Serial.print("\t"); Serial.print("mode_obl"); Serial.print("\t"); Serial.print(mode); Serial.print("\t"); Serial.print("\n"); }