国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

ELEOK

標題: 51單片機驅動三相電機正反轉程序 [打印本頁]

作者: coolfire    時間: 2021-4-30 01:30
標題: 51單片機驅動三相電機正反轉程序
網上找了好久都沒有找到三相電機正反轉程序,用51單片機試寫了個程序。
  1. #include <reg51.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. //定義按鍵端口
  5. sbit key1 = P1^0;//定義LED燈端口
  6. sbit key2 = P1^1;
  7. sbit key3 = P1^2;

  8. sbit led1 = P2^0;
  9. sbit led2 = P2^1;
  10. sbit led3 = P2^2;


  11. //延時函數聲明
  12. void delay(uint xms);
  13. //程序入口
  14. void main(){
  15.   while(1){
  16. 完整程序附件下載
  17.     //第一次判斷
  18.     if(key1 == 0){
  19.           //延時20ms 消除抖動
  20.           delay(20);
  21.           //第二次判斷
  22.           if(key1 == 0){
  23.             led2 = 1;// 燈亮
  24.                 delay(200);
  25.             led1 = 0;
  26.             
  27.           }
  28.           while(!key1);  //當按鍵未松開時,key為0,執行該死循環。
  29.          //等待按鍵被松開
  30.          }
  31.           if(key2 == 0){
  32.           //延時20ms 消除抖動
  33.           delay(20);
  34.           //第二次判斷
  35.           if(key2 == 0){
  36.             led1 = 1;          //燈亮
  37.                 delay(200);
  38.                 led2 = 0;                  
  39.             
  40.           }
  41.          
  42.          
  43.          //等待按鍵被松開

  44.           while(!key2);  //當按鍵未松開時,key為0,執行該死循環。
  45.         }
  46.         if(key3 == 0){
  47.           //延時20ms 消除抖動
  48.           delay(20);
  49.           //第二次判斷
  50.           if(key3 == 0){
  51.                       //燈亮
  52.                 led1 = 1;
  53.                    led2 = 1;
  54.            
  55.           }
  56.          
  57.          
  58.          //等待按鍵被松開

  59.           while(!key3);  //當按鍵未松開時,key為0,執行該死循環。
  60.                 }  
  61.            

  62.           }
  63.                 }
復制代碼







歡迎光臨 ELEOK (http://m.afoofa.cn/) Powered by Discuz! X5.0