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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2645|回復: 0
打印 上一主題 下一主題
收起左側

51單片機控制舵機源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:228471 發表于 2017-10-12 11:10 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
所有資料51hei提供下載:
51單片機控制舵機程序.doc (31.5 KB, 下載次數: 16)


51單片機控制舵機源程序如下:
  1. #include <reg52.h>
  2. #define Stop 0    //宏定義,停止
  3. #define Left 1          //宏定義,左轉
  4. #define Right 2          //宏定義,右轉


  5. sbit ControlPort = P2^0;  //舵機信號端口
  6. sbit KeyLeft = P1^0;          //左轉按鍵端口
  7. sbit KeyRight = P1^1;          //右轉按鍵端口
  8. sbit KeyStop = P1^2;          //歸位按鍵端口

  9. unsigned char TimeOutCounter = 0,LeftOrRight = 0;  //TimeOutCounter:定時器溢出計數          LeftOrRight:舵機左右旋轉標志

  10. void InitialTimer ( void )         
  11. {
  12.     TMOD=0x10;   //定時/計數器1工作于方式1
  13.     TH1 = ( 65535 - 500 ) / 256;          //0.25ms
  14.         TL1 = ( 65535 - 500 ) % 256;
  15.     EA=1;        //開總中斷
  16.     ET1=1;       //允許定時/計數器1 中斷
  17.     TR1=1;       //啟動定時/計數器1 中斷
  18. }

  19. void ControlLeftOrRight ( void )   //控制舵機函數
  20. {
  21.         if( KeyStop == 0 )
  22.         {
  23.                 //while ( !KeyStop );           //使標志等于Stop(0),在中斷函數中將用到
  24.                 LeftOrRight = Stop;
  25.         }

  26.         if( KeyLeft == 0 )
  27.         {
  28.                 //while ( !KeyLeft );           //使標志等于Left(1),在中斷函數中將用到
  29.                 LeftOrRight = Left;
  30.         }

  31.         if( KeyRight == 0 )
  32.         {
  33.                 //while ( !KeyRight );   //使標志等于Right(2),在中斷函數中將用到
  34.                 LeftOrRight = Right;
  35.         }

  36. }

  37. void main ( void )         //主函數
  38. {
  39.     InitialTimer();
  40.         for(;;)
  41.         {
  42.                 ControlLeftOrRight();
  43.         }
  44. }

  45. void Timer1 ( void ) interrupt 3  //定時器中斷函數
  46. {
  47.     TH1 = ( 65535 - 500 ) / 256;
  48.         TL1 = ( 65535 - 500 ) % 256;
  49.         TimeOutCounter ++;

  50.         switch ( LeftOrRight )
  51.         {
  52.                 case 0 :          //為0時,舵機歸位,脈寬1.5ms
  53.                 {
  54.                         if( TimeOutCounter <= 6 )
  55.                         {
  56.                                 ControlPort = 1;
  57.                         }
  58.                         else
  59.                         {
  60.                                 ControlPort = 0;
  61.                         }
  62.                         break;
  63.                 }
  64.                 case 1 :     //為1時,舵機左轉,脈寬1ms(理論值),實際可以調試得出
  65.                 {
  66.                         if( TimeOutCounter <= 2 )
  67.                         {
  68.                                 ControlPort = 1;
  69.                         }
  70.                         else
  71.                         {
  72.                                 ControlPort = 0;
  73.                         }
  74.                         break;
  75.                 }
  76.                 case 2 :   //為2時,舵機右轉,脈寬2ms(理論值),實際可以調試得出
  77.                 {
  78.                         if( TimeOutCounter <= 10 )
  79.                         {
  80.                                 ControlPort = 1;
  81.                         }
  82.                         else
  83.                         {
  84.                                 ControlPort = 0;
  85.                         }
  86.                         break;
  87.                 }
  88.                 default : break;
  89.         }
  90.         
  91.         if( TimeOutCounter == 80 )         //周期20ms(理論值),比較可靠,最好不要修改
  92.         {
  93.                 TimeOutCounter = 0;
  94.         }
  95. }
復制代碼



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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91久操视频 | 国产精品一区二区久久精品爱微奶 | 日本人做爰大片免费观看一老师 | 国产91在线播放精品91 | 99精品国产一区二区三区 | 日韩欧美一级 | 99亚洲精品视频 | 精品久久久久久中文字幕 | 国产成人短视频在线观看 | www.天堂av.com| 精品久久国产 | 久久久久久久一区二区 | 美国一级毛片a | 日本天堂视频在线观看 | 亚洲精品在线免费看 | 亚洲免费大片 | 久久久久久国 | 亚洲国产精品久久久久秋霞不卡 | 久久久国产一区二区三区 | 国内精品久久久久久影视8 最新黄色在线观看 | 久久久久国产精品午夜一区 | 成人免费在线播放视频 | www精品| 国产精品高潮呻吟 | 99国产精品久久久久 | 一区二区片| 精品久久久久久久人人人人传媒 | 国产一区二 | 狠狠伊人 | av在线播放网址 | 精品国偷自产在线 | 北条麻妃一区二区三区在线视频 | 羞羞视频在线观看网站 | 亚洲视频在线播放 | 欧美久久精品 | 国产一区影院 | 一区二区在线 | 一二区成人影院电影网 | 日韩精品在线播放 | 小川阿佐美pgd-606在线 | 一级欧美黄色片 |