最近用74hc165擴(kuò)展IO口 一直整不對(duì),希望高手指教 實(shí)現(xiàn)功能:74hc165把按鍵的值并轉(zhuǎn)串單片機(jī)讀取送到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--);
}
|