unsigned char Read74H165(void){ unsigned char i; unsigned char indata; IN_PL = 0; _nop_(); //短暂延时 产生一定宽度的脉冲 IN_PL = 1; //将外部信号全部读入锁存器中 _nop_(); indata=0; //保存数据的变量清0 for(i=0; i<8; i++) { indata = indata<<1; //左移一位 SCK = 0; //时钟置0 _nop_(); indata |= IN_Data; SCK = 1; //时钟置1 } return(indata);中的for函数怎么理解,indata |= IN_Data;每次循环都执行这条语句,那不是所有位都为1了吗
一周热门 更多>