两个74165的级联,请大神看看我的错误在哪
时间:10-02
整理:3721RD
点击:
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
uchar temp;
sbit SH=P2^0;
sbit CLK=P2^1;
sbit QH1=P2^2;
bdata uchar k;
sbit cc=k^0;
void main()
{
uchar i,tempH,tempL;
k=0;
QH1=1;
SH=0;
SH=1;
CLK=0;
for(i=0;i<16;i++)
{
k=k<<1;
cc=QH1;
if(i==15) break;
//k=k<<1;
CLK=1;
CLK=0;
}
temp=k;
tempH=(uchar)(temp>>8);
tempL=(uchar)(temp);
P0=tempH;
P3=tempL;
}
#define uint unsigned int
#define uchar unsigned char
uchar temp;
sbit SH=P2^0;
sbit CLK=P2^1;
sbit QH1=P2^2;
bdata uchar k;
sbit cc=k^0;
void main()
{
uchar i,tempH,tempL;
k=0;
QH1=1;
SH=0;
SH=1;
CLK=0;
for(i=0;i<16;i++)
{
k=k<<1;
cc=QH1;
if(i==15) break;
//k=k<<1;
CLK=1;
CLK=0;
}
temp=k;
tempH=(uchar)(temp>>8);
tempL=(uchar)(temp);
P0=tempH;
P3=tempL;
}