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

標題: 51單片機控制舵機源程序 [打印本頁]

作者: 西瓜太狼    時間: 2017-10-12 11:10
標題: 51單片機控制舵機源程序
所有資料51hei提供下載:
51單片機控制舵機程序.doc (31.5 KB, 下載次數(shù): 16)


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


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

  9. unsigned char TimeOutCounter = 0,LeftOrRight = 0;  //TimeOutCounter:定時器溢出計數(shù)          LeftOrRight:舵機左右旋轉(zhuǎn)標志

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

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

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

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

  36. }

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

  45. void Timer1 ( void ) interrupt 3  //定時器中斷函數(shù)
  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時,舵機左轉(zhuǎn),脈寬1ms(理論值),實際可以調(diào)試得出
  65.                 {
  66.                         if( TimeOutCounter <= 2 )
  67.                         {
  68.                                 ControlPort = 1;
  69.                         }
  70.                         else
  71.                         {
  72.                                 ControlPort = 0;
  73.                         }
  74.                         break;
  75.                 }
  76.                 case 2 :   //為2時,舵機右轉(zhuǎn),脈寬2ms(理論值),實際可以調(diào)試得出
  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. }
復制代碼








歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91正在播放 | 精久久| 亚洲欧美综合网 | 欧美a在线看| 亚洲美女天堂网 | 韩日一区二区三区 | 欧美精三区欧美精三区 | 二区av| 国产一区二区在线免费观看 | 成人高清在线 | 99精品一区二区三区 | 日韩中文字幕 | 日韩一区二区三区在线 | 91精品国产乱码久久蜜臀 | 成人在线视频一区 | 人人鲁人人莫人人爱精品 | 亚洲综合色丁香婷婷六月图片 | 成人av免费在线观看 | 中文字幕一区二区三区在线观看 | 日韩精品区 | 天天爽天天操 | 西西裸体做爰视频 | 国产精品久久久久aaaa九色 | 91成人在线视频 | 欧美极品少妇xxxxⅹ免费视频 | 亚洲性综合网 | 日韩免费中文字幕 | 五月天综合影院 | 中日韩毛片 | 国产精品一区二区福利视频 | 狠狠操婷婷| 日韩在线一区二区三区 | 国产精品美女在线观看 | 亚洲精品国产电影 | 99re在线视频 | 四虎影院久久 | 97免费视频在线观看 | 欧美性生活免费 | 99热这里都是精品 | 亚洲女人的天堂 | 在线小视频 |