#define uchar unsigned char #define uint unsigned int sbit sck=P1^5; sbit inout=P1^7; sbit sch=P1^6; uchar num; uint k; uchar hc165(); void delay(uint z); void main() { while(1) { num=hc165(); P2=num; delay(200); } } uchar hc165() { uchar temp,i; sch=1; NOP(); sch=0; NOP(); sch=1; NOP(); temp=0; for(i=0;i<8;i++) { sck=1; if(inout==1)temp=temp+1; temp=temp<<1; sck=0; NOP(); } return temp; } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); }
歡迎光臨 (http://www.raoushi.com/bbs/) | Powered by Discuz! X3.1 |