|
- #include<reg52.h>
- sbit K1=P3^2; //正轉(逆時針)按鍵 對應實驗板上的K1
- sbit K2=P3^3;//反轉(順時針)按鍵 對應實驗板上的K2
- sbit K3=P3^4;//停止鍵 對應實驗板上的K3
- sbit P10=P1^0;//控制端
- sbit P11=P1^1;//控制端
- sbit BEEP = P3^6; //蜂鳴器控制端口P36
- void delay(unsigned int n)
- {
- unsigned char i;
- while(n--)
- for(i=0;i<112;i++);
- }
- void beep() //500HZ的聲音
- {
- unsigned char i;
- for(i=0;i<100;i++){
- BEEP=~BEEP;
- delay(1);
- }
- BEEP=1;
- }
- void main()
- {
- P10=1; // 關閉直流電機
- P11=1;
- while(1){
- if(K1==0){
- delay(15); //消陡
- if(K1==0){
- beep();
- P10=0;
- P11=1;
- while(K1==0); //等待按鍵釋放
- }
- }
- if(K2==0){
- delay(15);
- if(K2==0){
- beep();
- P10=1;
- P11=0;
- while(K2==0);
- }
- }
- if(K3==0){
- delay(15);
- if(K3==0){
- beep();
- P10=1;
- P11=1;
- while(K3==0);
- }
- }
- }
- }
復制代碼
|
|