|
楼主 |
发表于 2019-8-31 12:09:41
|
显示全部楼层
不知道为什么没有显示代码,代码如下:
..前略
typedef unsigned char u8;
sbit QH=P0^5; //数据接收
sbit CLK=P0^6; //时钟脉冲
sbit PL=P0^7; //低电平时数据保存到165寄存器中
u8 Read74HC165(){ //调用函数,返回1个字节
u8 i,dt;
PL=0;
_nop_();
PL=1;
_nop_();
dt=0;
for(i=0;i<8;i++){
dt=dt<<1;
dt|=QH; //这个赋值放在CLK=0下面也是一样的情况
CLK=0;
_nop_();
CLK=1;
}
return dt;
}
后略.. |
|