/*********************************************
example program for 51 download board
@11.0592MHz
test TLC5615
www.mcufan.com
*********************************************/
#include <reg52.h>
sbit DIN=P2^0; /*dac i/o */
sbit SCLK=P1^1;
sbit CS=P1^2;
void delay(unsigned us) //delay time
{while(us--);
}
void wr_dac(unsigned int DAT)
{
unsigned char i;
SCLK=0; /*INITIAL*/
delay(5);
DIN=0;
delay(5);
CS=1;
delay(5);
CS=0;
DAT=DAT<<6;
for(i=0;i<12;i++)
{
DIN=DAT&0x8000;
DAT=DAT<<1;
SCLK=1;
delay(5);
SCLK=0;
}
delay(5);
CS=1;
}
main()
{
unsigned int dac=0;
while(1)
{
dac=1023;
wr_dac(dac);
dac=0;
wr_dac(dac);
}
}