void SendDataTo74HC595_2(uint8 dat) { uint8 i; RCK2_L(); // RCK2为低电平 for(i=0;i<8;i++) // 发送8位数据(1个字节) { SCK2_L(); // SCK2为低电平 /* 设置SI2的输出值 */ if((dat & 0x80)!=0) {SI2_H();} // SI2输出高电平 else {SI2_L();} // SI2输出低电平 dat<<=1; // 将要发送的1字节数据左移一位 SCK2_H(); // SCK2为高电平 } RCK2_H(); // RCK2为高电平 } 帮我详细解释一下这段程序.如果dat=0xf9,74LS595的输出端输出怎样的电平? |