Home > Back-end >  TLC5615 drive DAC chip 51 single-chip microcomputer program for help
TLC5615 drive DAC chip 51 single-chip microcomputer program for help

Time:09-19

this is my writing programs, compile download is no problem, is the output voltage is zero, circuit wiring identified several times, found no problem, please god help me ~



#include
//-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
//
//-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Void delay ();
Void DA_Conver (unsigned long DAValue);

//-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
//
//-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Sbit cs=P1 ^ 0;
P1 sbit CLK=^ 1;
Sbit din=p ^ 2;
Sbit dout=P3 ^ 5;
//-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Void main ()
{
Long DA_Value=https://bbs.csdn.net/topics/128;
Delay ();
While (1)
{
DA_Conver (DA_Value);
Delay ();
Da5615 (DA_Value);
Delay ();
}
}


Void delay ()
{
Int I=5;
while(i--);
}


Void DA_Conver (unsigned long DAValue)
{
Unsigned char I;
DAValue & lt; <=6;
Cs=0;
CLK=0;
for(i=0; I & lt; 12. I++) {
Din=(bit) (DAValue& 0 x8000);
CLK=1;
DAValue & lt; <=1;
CLK=0;
}
Cs=1;
CLK=0;
}
  • Related