|
|
|
#include<reg51.h> #define m12 P1//p1口控制左側(cè)兩個馬達(dá) #define m34 P0//p0口控制右側(cè)兩個馬達(dá) sbit k1=P3^0; sbit k2=P3^1; sbit k3=P3^2; void delay(unsigned long i) { while(i--); } void ht() { m12=m34=10; //0000 1010 } void qj() { m12=m34=5;//0000 0101 } void tz() { m12=m34=0; } void keyscan() { if(k1==0) //檢測按鍵K1是否按下 { delay(1000); //消除抖動 一般大約10ms if(k1==0) //再次判斷按鍵是否按下 { ht(); } while(!k1); //檢測按鍵是否松開 } if(k2==0) { delay(1000); if(k2==0) { qj(); } while(!k2); } if(k3==0) { delay(1000); if(k3==0) { tz(); } while(!k3); } } void main() { while(1) { keyscan(); } } |
|