AD9761 programming

Hi everyone, I've reached to send bit by bit to my chip but now my problem is:

The output of the chip is not working well, as following the steps at the pages 13 and 14 of the AD9761's datasheet, if SELECT is high when rising edge of clock and write it just should be a phase output, and I've obtained phase and quadrature.

Maybe my mistake is while changing the states of the signals (Clock, select, write and reset).
If anyone could help me I would be very thankful.

In summary:

Clock and Write(rising edge) + select (high) + reset (low) -> phase output current

Clock and Write(rising edge) + select (low) + reset (low)-> quadrature output current

Here is my code, I'm sending 1's and 0's. My result is: high voltage at QoutA and IoutB (1.2V) and low voltage at IoutA and QoutB (0.4v).

int SEL=13; //select signal
int WRT=12; //write signal
int CLK=11; //clock signal
int DB0=10; //LSB
int DB1=9;
int DB2=8;
int DB3=7;
int DB4=6;
int DB5=5;
int DB6=4;
int DB7=3;
int DB8=2;
int DB9=1; //MSB
int RST=0;

int data=0; //value to transmit

int i;

void setup() {

pinMode(DB0,OUTPUT);
pinMode(DB1,OUTPUT);
pinMode(DB2,OUTPUT);
pinMode(DB3,OUTPUT);
pinMode(DB4,OUTPUT);
pinMode(DB5,OUTPUT);
pinMode(DB6,OUTPUT);
pinMode(DB7,OUTPUT);
pinMode(DB8,OUTPUT);
pinMode(DB9,OUTPUT);

pinMode(CLK,OUTPUT);
pinMode(WRT,OUTPUT);
pinMode(SEL,OUTPUT);
pinMode(RST,OUTPUT);

//While rising the first clock and Reset high, state machine is reset

digitalWrite(CLK,LOW);
digitalWrite(RST,HIGH);
digitalWrite(CLK,HIGH);
digitalWrite(RST,LOW);

}

void loop()
{

digitalWrite(RST,LOW);
digitalWrite(CLK,LOW);
digitalWrite(WRT,LOW);
digitalWrite(SEL,LOW);

digitalWrite(SEL,HIGH);
data=1023;

for (i=0; i <= 9; i++)
{
digitalWrite(10-i,bitRead(data,i)); // send 1
delay(1);
}
digitalWrite(CLK,LOW);
digitalWrite(WRT,LOW);
delay(1000);
digitalWrite(CLK,HIGH);
digitalWrite(WRT,HIGH);

delay(100);

digitalWrite(SEL,HIGH);
data=0;
for (i=0; i <= 9; i++)
{
digitalWrite(10-i,bitRead(data,i)); // send 0
delay(1);
}
digitalWrite(CLK,LOW);
digitalWrite(WRT,LOW);
delay(1000);
digitalWrite(CLK,HIGH);
digitalWrite(WRT,HIGH);

delay(100);

}

I think your code has had too much to drink. It wanders all over the place like a drunken sailor. Use Tools + Auto Format BEFORE posting code. Post code PROPERLY, using the </> icon.

What does the code ACTUALLY do?