最近用74hc165擴展IO口 一直整不對,希望高手指教 實現功能:74hc165把按鍵的值并轉串單片機讀取送到P2口同過LED等顯示
#define uchar unsigned char
#define uint unsigned int
sbit sck=P1^5;
sbit inout=P1^7;
sbit sch=P1^6;
uchar num;
uint k;
uchar hc165();
void delay(uint z);
void main()
{
while(1)
{
num=hc165();
P2=num;
delay(200);
}
}
uchar hc165()
{
uchar temp,i;
sch=1;
NOP();
sch=0;
NOP();
sch=1;
NOP();
temp=0;
for(i=0;i<8;i++)
{
sck=1;
if(inout==1)temp=temp+1;
temp=temp<<1;
sck=0;
NOP();
}
return temp;
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
|