#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar flag,a;
uchar x;uchar y;uchar z;
uchar code TAB[]="Voltage Current Power";
sbit SDO=P0^1;
sbit INT=P0^0;
sbit SCLK=P0^5;
sbit SDI=P0^3;
sbit CS=P0^4;
sbit RESET=P0^2;
void delay(uchar k)
{
uchar i,j;
for(i=0;i<k;i++)
for(j=0;j<100;j++)
;
}
void init_5463()
{ uchar n;
RESET=1;
delay(5);
RESET=0;
delay(5);
RESET=1;
SDI=0;
SCLK=0;
CS=0;
delay(5);
SDI=1;
for(n=0;n<32;n++)
{
SCLK=1;
delay(2);
SCLK=0;
delay(2);
}
SDI=0;
delay(2);
SCLK=1;
delay(2);
SCLK=0;
}
void write_5463(uchar com,uchar dat1,uchar dat2,uchar dat3)
{
uchar o,p,q,r;
SCLK=0;
for(o = 0; o < 8; o++)
{
SDI=(bit)(com&0x80);
SCLK=0;
delay(2);
SCLK=1;
delay(2);
com<<=1;
}