#include<reg52.h> sbit CLK=P1^1; sbit QH=P1^2; sbit SHLD=P1^0; void hc74_165(unsigned char *str,unsigned char n) { unsigned char i,j,p; SHLD=0; SHLD=1; CLK=0; for(j=0;j<n;j++) { p=0; for(i=0;i<8;i++) { p<<=1; p|=QH; CLK=0; CLK=1; } *str++=p;
} }
unsigned char get_165[];
void main(void) { while(1) { hc74_165(get_165,1); P2=get_165[0]; } while(1); }
其中*str++=p;是什么意思?求助高手,謝謝回復! |