#include <reg51.H><br />#include <intrins.H><br />#include <absacc.H><br />#define uint unsigned int<br />#define uchar unsigned char<br />#define nop1 _nop_() ,_nop_(),_nop_() ,_nop_(),_nop_() ,_nop_(),_nop_() ,_nop_() ;<br />sbit P17=P1^7 ;<br />sbit P16=P1^6 ;<br />sbit up_v=P3^5 ;<br />sbit down_v=P3^4 ;<br />sbit P35=P3^5 ;<br />sbit P34=P3^4 ;<br />//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />void delay(uint m);<br />void delay(uint m)<br />{<br /> uchar i;<br /> while(m--)<br /> {<br /> for(i=0;i<110;i++);<br /> }<br />}<br />//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />main()<br />{<br /> uchar temp ;<br /> nop1 ;<br /> up_v=1 ;<br /> down_v=1 ;<br /> P17=1 ;<br /> P16=1 ;<br />// P17=0 ;<br />// P16=0 ;<br /> while(1)<br /> {<br /> nop1 ;<br /> P3=0xff ;<br /> nop1 ;<br /> temp=P3&0x30 ;<br /> <br /> if(temp!=0x30)<br /> {<br /> nop1 ;<br /> nop1 ;<br /> // nop1 ;<br /> // nop1 ;<br /> // nop1 ;<br /> // nop1 ;<br /> // nop1 ;<br /> if(P35==0)<br /> {<br /> P16=0 ;<br /> delay(30);<br /> P16=1 ;<br /> while(down_v) ;<br /> P17=0 ;<br /> delay(30);<br /> P17=1 ;<br /> while((!up_v)|(!down_v)) ;<br /> //while(!down_v);<br /> } <br /> }<br /> }<br /> <br />}
|