请教各位这个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; } |