写进一个0xff,但输出的并不是0xff,
#include<reg52.h>
#include<intrins.h>
#define uc unsigned char
#define ui unsinged int
#define nop _nop_();_nop_();
sbit SER_0 = P2^7; //移位时钟 DS
sbit RCK_0 = P2^6; //ST-CP
sbit SCK_0 = P2^5;
void hc595_0(uc);
void main()
{
SCK_0 = 0;
RCK_0 = 0;
while(1)
{
hc595_0(0x00);
}
}
void hc595_0(uc dat0)
{
uc i;
SCK_0=1;
RCK_0=1;
for(i=0;i<8;i++)
{
SER_0 = dat0 >> 7; //串行输入
dat0 >>= 1;
SCK_0 = 0;
nop
nop
SCK_0 = 1;
nop
nop
}
RCK_0 = 0;
nop
RCK_0 = 1; //并行输出
nop
}
#include<reg52.h>
#include<intrins.h>
#define uc unsigned char
#define ui unsinged int
#define nop _nop_();_nop_();
sbit SER_0 = P2^7; //移位时钟 DS
sbit RCK_0 = P2^6; //ST-CP
sbit SCK_0 = P2^5;
void hc595_0(uc);
void main()
{
SCK_0 = 0;
RCK_0 = 0;
while(1)
{
hc595_0(0x00);
}
}
void hc595_0(uc dat0)
{
uc i;
SCK_0=1;
RCK_0=1;
for(i=0;i<8;i++)
{
SER_0 = dat0 >> 7; //串行输入
dat0 >>= 1;
SCK_0 = 0;
nop
nop
SCK_0 = 1;
nop
nop
}
RCK_0 = 0;
nop
RCK_0 = 1; //并行输出
nop
}
白银拳师