/*file name :DB_ADE7758_OREG.C*/
/*Function :Read ADE7758 register and Write ADE7758 register */
#include
#include "DB_ADE7758_OREG.H"
sbit DB_CS_A=0x90;
sbit DB_CS_B=0x91;
sbit DB_CS_C=0x92;
sbit Dout=0x97;
sbit Din =0x96;
sbit Sclk=0x95;
#define DB_X5045_CS0 P1=P1&0x0f8
#define DB_ADE7758_CS1 P1=P1|0x01;P1=P1&0x0f9
#define DB_LED_CS2 P1=P1|0x02;P1=P1&0x0fa
#define DB_LED_CS3 P1=P1|0x03;P1=P1&0x0fb
#define DB_DS1302_CS4 P1=P1|0x04;P1=P1&0x0fc
#define DB_Uselct_CS P1=P1|0x07
unsigned char ADE7758_ReadData(void)
{
unsigned char ReadData;
unsigned int i;
ReadData=0x0;
Dout = 1;
for(i=0;i<8;i++)
{
ReadData=ReadData<<1;
Sclk=0;
YS();
Sclk=1;
YS();
if(Dout)
{
ReadData=ReadData | 0x01;
}
else
{
ReadData=ReadData & 0xfe;
}
YS();
}
Sclk=0;
return