久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1581|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

四線雙極性電機(jī)的單片機(jī)程序按鍵沒(méi)有反應(yīng)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:397079 發(fā)表于 2018-9-12 19:12 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
有沒(méi)有大神幫我看一下問(wèn)題出在哪里
插上后 按鍵沒(méi)反應(yīng)
課設(shè)要做的
希望哪位朋友給點(diǎn)幫助  不勝感激

下面是原程序:
  1. #include<reg52.h>
  2. #define uint  unsigned int
  3. #define uchar unsigned char


  4. sbit K1=P3^0;        //定義五個(gè)按鍵
  5. sbit K2=P3^1;        //
  6. sbit K3=P3^2;        //
  7. sbit K4=P3^3;        //
  8. sbit K5=P3^4;        //
  9. sbit motoA=P1^0;//四線雙極性電機(jī)in_A
  10. sbit motoB=P1^1;//in_B
  11. sbit motoC=P1^2;//in_c
  12. sbit motoD=P1^3;//in_d

  13. uchar state=0;        //狀態(tài)變量

  14. uint Time=60;         //轉(zhuǎn)速



  15. void delay(uint ms)                           //Ñóê±£¬óÃóúμ÷Ëù
  16. {
  17.         uint t;
  18.         while(ms--)
  19.                 for(t=0;t<120;t++);
  20. }

  21. void motor_zz()                  //正轉(zhuǎn)
  22. {
  23.         
  24.         while(1){
  25.                
  26.                               motoA = 1;
  27.                                 motoB = 1;
  28.                                 motoC = 0;
  29.                                 motoD = 1;
  30.                                 delay(Time);

  31.                                 motoA = 0;
  32.                                 motoB = 1;
  33.                                 motoC = 1;
  34.                                 motoD = 1;
  35.                                 delay(Time);

  36.                                 motoA = 1;
  37.                                 motoB = 1;
  38.                                 motoC = 1;
  39.                                 motoD = 0;
  40.                                 delay(Time);

  41.                                 motoA = 1;
  42.                                 motoB = 0;
  43.                                 motoC = 1;
  44.                                 motoD = 1;
  45.                                 delay(Time);
  46.         if(P3==0xfe)
  47.                                 {
  48.                            break;                                
  49.                                 }
  50.         
  51. }
  52. }

  53. void motor_fz()                  //反轉(zhuǎn)
  54. {
  55.         
  56.         while(1)
  57.         {
  58.                                 motoA = 1;
  59.                                 motoB = 0;
  60.                                 motoC = 1;
  61.                                 motoD = 1;
  62.                                 delay(Time);

  63.                                 motoA = 1;
  64.                                 motoB = 1;
  65.                                 motoC = 1;
  66.                                 motoD = 0;
  67.                                 delay(Time);

  68.                                 motoA = 0;
  69.                                 motoB = 1;
  70.                                 motoC = 1;
  71.                                 motoD = 1;
  72.                                 delay(Time);

  73.                                 motoA = 1;
  74.                                 motoB = 1;
  75.                                 motoC = 0;
  76.                                 motoD = 1;
  77.                                 delay(Time);
  78.         if(P3==0xfe)
  79.                                 {
  80.                            break;                                
  81.                                 }
  82.         
  83. }
  84. }

  85. void main()
  86. {
  87. P1=0x00;
  88.         while(1)
  89.         {
  90.                 while(state==0)                        //×′ì¬0£¬í£Ö1
  91.                 {
  92.                         if(K2==0)   //°′ÏÂK2£¬μç»úÕy×a
  93.                         {
  94.                                 state=1;
  95.                
  96.                                 break;
  97.                         }
  98.                         if(K3==0)           //°′ÏÂK3£¬μç»ú·′×a
  99.                         {
  100.                                 state=2;
  101.                                 
  102.                                 break;
  103.                         }
  104.                         P0=0x00;
  105.                         
  106.                 }

  107.                

  108.                 while(state==1)                        //×′ì¬1£¬Õy×a
  109.                 {
  110.                         if(K1==0)           //°′ÏÂK1£¬μç»ú·′×a
  111.                         {
  112.                                 state=0;
  113.                                 
  114.                                 break;
  115.                         }
  116.                         if(K2==0)                //°′ÏÂK2£¬μç»úÕy×a
  117.                         {
  118.                                 state=1;
  119.                                 
  120.                                 break;
  121.                         }
  122.                         if(K3==0)                //°′ÏÂK3£¬μç»ú·′×a
  123.                         {
  124.                                 state=2;
  125.                                 
  126.                                 break;
  127.                         }
  128.                         if(K4==0)                //°′ÏÂK4£¬μç»ú¼óËù
  129.                         {
  130.                                 Time=Time-5;
  131.                                 if(Time<20)
  132.                                 Time=20;
  133.                                 while(K4==0);
  134.                         }
  135.                         if(K5==0)                //°′ÏÂK5£¬μç»ú¼õËù
  136.                         {
  137.                                 Time=Time+5;
  138.                                 if(Time>100)
  139.                                 Time=100;
  140.                                 while(K5==0);
  141.                         }
  142.                         motor_zz();                 //×′ì¬1£¬Õy×a
  143.                 }

  144.                 while(state==2)                   //×′ì¬2£¬·′×a
  145.                 {
  146.                         if(K1==0)                 //°′ÏÂK1£¬μç»ú·′×a
  147.                         {
  148.                                 state=0;
  149.                                 
  150.                                 break;
  151.                         }
  152.                         if(K2==0)                 //°′ÏÂK2£¬μç»úÕy×a
  153.                         {
  154.                                 state=1;
  155.                                 
  156.                                 break;
  157.                         }
  158.                         if(K3==0)                  //°′ÏÂK3£¬μç»ú·′×a
  159.                         {
  160.                                 state=2;
  161.                                 
  162.                                 break;
  163.                         }
  164.                         if(K4==0)                   //°′ÏÂK4£¬μç»ú¼óËù
  165.                         {
  166.                                 Time=Time-5;
  167.                                 if(Time<20)
  168.                                 Time=20;
  169.                                 while(K4==0);
  170.                         }
  171.                         if(K5==0)                   //°′ÏÂK5£¬μç»ú¼õËù
  172.                         {
  173.                                 Time=Time+5;
  174.                                 if(Time>100)
  175.                                 Time=100;
  176.                                 while(K5==0);
  177.                         }
  178.                         motor_fz();                //×′ì¬2£¬·′×a
  179.                 }

  180.         }
  181. }
復(fù)制代碼







分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品久久久久国产 | 欧美激情精品久久久久久变态 | 一级特黄在线 | 五月天激情综合网 | 日韩欧美二区 | 97av在线| 久久久久9999 | 精品国产乱码久久久久久影片 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 国产中文区二幕区2012 | va精品| 免费一区 | 欧美区在线 | 成人毛片在线视频 | 久久国产日韩欧美 | 亚洲精品一区二区三区蜜桃久 | 成人午夜激情 | 免费黄色的网站 | 日韩久久久久久久久久久 | 日本激情视频在线播放 | 国产午夜视频 | 一级亚洲 | 99久久久国产精品 | 91色在线 | 在线欧美一区 | 毛片韩国 | 日韩在线精品视频 | 国产高清精品一区 | 欧美精品首页 | 国内久久| 国产做爰| 亚洲综合无码一区二区 | 久久影院一区 | 亚洲高清免费观看 | 成人毛片视频免费 | 欧美精品一区二区免费视频 | aaa天堂| 中文在线www | 精品国产一区二区在线 | 深夜爽视频 | 欧美一区二区免费 |