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

標題: 51單片機控制舵機代碼 [打印本頁]

作者: 是胡啊1    時間: 2017-5-18 21:19
標題: 51單片機控制舵機代碼
51的舵機小代碼:
51控制舵機.docx (11.49 KB, 下載次數: 20)

  1. #include<reg52.h>
  2. typedef unsigned int uint;
  3. typedef unsigned char uchar;
  4. sbit pwm=P1^0;//輸出PWM信號
  5. uchar count=0;
  6. uint pwm_value=1500;//初值為1.5ms
  7. uint value[]={1500,1000,1500,2000,1500};//
  8. void delay_ms(uint x)
  9. {
  10.    uint i;
  11.    while(x--)for(i=0;i<125;i++);
  12. }
  13. void InitTimer(void)
  14. {
  15.    TMOD=0x11;//開定時器0,1
  16.    TH0=-20000/256;//定時20MS,20MS為一個周期
  17.    TL0=-20000%256;
  18.    TH1=-1500/256;//定時1.5MS,這時舵機處于0度
  19.    TL1=-1500%256;
  20.    EA=1;//開總斷
  21.    TR0=1;//開定時器0
  22.    ET0=1;
  23.    TR1=1;//開定時器1
  24.    ET1=1;
  25. }
  26. void timer0(void) interrupt 1//定時器0中斷函數
  27. {
  28.   pwm=1;
  29.   TH0=-20000/256;
  30.   TL0=-20000%256;
  31.   TR1=1;
  32.   count++;
  33. }
  34. void timer1(void) interrupt 3//定時器1中斷函數
  35. {
  36.   pwm=0;
  37.   TH1=-pwm_value/256;
  38.   TL1=-pwm_value%256;
  39.   TR1=0;
  40. }
  41. void main(void)//主函數
  42. {
  43.   uchar i;
  44.   InitTimer();
  45.   pwm_value=1500;
  46.   while(1)
  47.   {
  48.     for(i=0;i<5;i++)
  49.      {
  50.        pwm_value=value[i];//通過數組就可以改變舵機的轉角度
  51.        delay_ms(1000);
  52.      }
  53.   }
  54. }
復制代碼



作者: 15651080631    時間: 2017-7-11 18:48
這代碼是錯的
作者: 51smd    時間: 2017-7-11 23:21
這個可以有




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩精品在线观看网站 | 成人视屏在线观看 | 在线视频国产一区 | 欧美一级片在线看 | 成人水多啪啪片 | 国产日韩欧美一区 | 国产精品久久久久av | 国产精品我不卡 | 成人午夜精品 | a级黄色片在线观看 | 草久久| 一二三区在线 | 91精品福利 | 色免费看| 亚洲精品乱码久久久久久按摩观 | 欧美激情啪啪 | 日韩福利在线 | 色综合色综合色综合 | 成人av观看 | 在线观看亚洲专区 | 日韩精品a在线观看图片 | a级片在线 | 天堂一区在线观看 | 中文字幕在线视频一区二区三区 | 日本免费一区二区三区视频 | 国产精品久久久久久久午夜片 | 国产精品亚洲综合 | 国产馆 | 国产亚洲精品久久久久动 | 国产日韩欧美一区 | 精品视频免费 | 黄色成人在线 | 成人久久久久 | 亚洲 欧美 日韩在线 | 日本精品久久久久 | 国产精品国产三级国产aⅴ原创 | 青青草在线视频免费观看 | 粉嫩高清一区二区三区 | 国产黄色精品在线观看 | 欧美一区二区视频 | 一区二区三区免费看 |