#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;
}