#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit SPI_CLK = P1^1;
sbit SPI_DATA = P1^0;
sbit CS_DA = P1^2;
void da5615(uint da)
{
uchar i;
da<<=6;
CS_DA=0;
SPI_CLK=0;
for (i=0;i<12;i++)
{
SPI_DATA=(bit)(da&0x8000);
SPI_CLK=1;
da<<=1;
SPI_CLK=0;
}
CS_DA=1;
SPI_CLK=0;
for (i=0;i<12;i++);
}
void main()
{
da5615(512);
while(1);
}