void MCP3202_init() {
//Haberletmeyi batlat:
/*optolu*/
output_low(cs);
delay_us(t);
output_high(cs);
delay_us(t);
}
int16 MCP3202()
{
int16 deger=0;
/*OPTOLU*/
//start biti
output_low(din);
output_low(clk);
delay_us(sure);
output_high(clk);
output_high(din);
delay_us(sure);
//sgl/diff
output_high(din);
output_low(clk);
delay_us(sure);
output_high(clk);
output_high(din);
delay_us(sure);
//odd/sign
output_high(din);
output_low(clk);
delay_us(sure);
output_high(clk);
output_high(din);
delay_us(sure);
//msbf
output_high(din);
output_low(clk);
delay_us(sure);
output_high(clk);
output_high(din);
delay_us(sure);
//null biti
for(int i=0;i<12;i++)
{
output_low(clk);
delay_us(sure);
output_high(clk);
if (input(dout))
{
bit_clear(deger,11-i);
}
else if (input(dout)==0)
{
bit_set(deger,11-i);
}
delay_us(sure);
}//For bititi
return (deger);
}