| 请教各位这个HC165程序哪里出了问题,谢谢。 PB7口为数据输入。
 INT8U HC_165()
 {INT8U i=0;
 CLI();
 SET_DATA;
 SET_165PL;
 for(TIMP8_1=0;TIMP8_1<8;TIMP8_1++)
 {
 SET_165CLK;
 _NOP();
 TIMP8_2=PINB;
 Get_Bit(TIMP8_2, PB7);//取第7位
 if(TIMP8_2) i|=0x1;
 else i&=0xfe;
 i<<=1;
 _NOP();
 _NOP();
 CLR_165CLK;
 _NOP();
 _NOP();
 _NOP();
 _NOP();
 _NOP();
 }
 SEI();
 return i;
 }
 |