单片机源程序如下:
#include "REG52.H"
#define u8 unsigned char
#define u16 unsigned int
sbit DIN=P1^0;
sbit CLK=P1^2;
sbit SH =P1^1;
void delay(u16 x)
{
while(x--);
}
u8 Read_74HC165D()
{
u8 i,d=0;
DIN=1;
CLK=1;
SH =0;
SH =1;
for(i=0;i<8;i++)
{
d<<=1;
CLK=1;
if(DIN)
d++;
delay(10);
CLK=0;
}
return d;
}
void main()
{
while(1)
{
P2=Read_74HC165D();
delay(10000);
}
}
全部资料51hei下载地址:
74HC165D_proteus仿真.zip
(78.73 KB, 下载次数: 39)
|