|
void Send_595(u8 Data1,u8 Data2,u8 Data3,u8 Data4)
{
u8 i;
RCK1=0;
SCK1=0;
for(i=0;i<=7;i++)
{
SCK1=0;
if(((0x80>>i)&Data1)==0)
SER1=0;
else
SER1=1;
SCK1=1;
}
SCK1=0;
for(i=0;i<=7;i++)
{
SCK1=0;
if(((0x80>>i)&Data2)==0)
SER1=0;
else
SER1=1;
SCK1=1;
}
SCK1=0;
for(i=0;i<=7;i++)
{
SCK1=0;
if(((0x80>>i)&Data3)==0)
SER1=0;
else
SER1=1;
SCK1=1;
}
SCK1=0;
for(i=0;i<=7;i++)
{
SCK1=0;
if(((0x80>>i)&Data4)==0)
SER1=0;
else
SER1=1;
SCK1=1;
}
RCK1=0;
}
我的思想是希望在程序中直接填值调用函数,比如:Send_595(0ff,0x07,0xfe,0xfd);但运行后结果乱七八糟,单片的能控制,级联如何做?像上面,如何改正即可,请教! |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|