標(biāo)題: 單路舵機(jī)控制單片機(jī)源程序 [打印本頁]

作者: 科院維修    時(shí)間: 2017-3-25 11:45
標(biāo)題: 單路舵機(jī)控制單片機(jī)源程序
單路舵機(jī) 帶調(diào)試成功



單片機(jī)源程序:
  1. #include "reg52.h"
  2. unsigned char count;      
  3. sbit pwm =P3^0;
  4. sbit jia =P1^4;           
  5. sbit jan =P1^5;           
  6. unsigned char jd;        
  7. void delay(unsigned char i)//延時(shí)
  8. {
  9.   unsigned char j,k;
  10.   for(j=i;j>0;j--)
  11.     for(k=125;k>0;k--);
  12. }
  13. void Time0_Init()           
  14. {
  15. TMOD = 0x01;           
  16. IE  = 0x82;
  17. TH0  = 0xfe;
  18. TL0  = 0xeb;     
  19.     TR0=1;                  
  20. }
  21. void Time0_Int() interrupt 1
  22. {
  23. TH0  = 0xfe;
  24. TL0  = 0xeb;

  25.     if(count<jd)              
  26.                 {pwm=1;
  27.                       pwm1=1; }
  28.     else
  29.                 { pwm=0;
  30.       pwm1=0;                 }
  31.     count=(count+1);  

  32.         }               
  33.    void keyscan()              
  34. {
  35.    if(jia==0)               
  36.   {
  37.     delay(10);              
  38.     if(jia==0)              
  39.      {
  40.                                       
  41.       jd++;                 
  42.       count=0;              
  43.       if(jd==6)
  44.           jd=5;               
  45.       while(jia==0);        
  46.      }
  47.   }
  48.   if(jan==0)               
  49.   {
  50.     delay(10);
  51.     if(jan==0)
  52.      {            
  53.       jd--;                 
  54.       count=0;
  55.       if(jd==0)
  56.         jd=1;              
  57.       while(jan==0);
  58.      }
  59.   }
  60. }
  61. void main()
  62. {
  63. jd=1;
  64. count=0;
  65.   pwm=0;
  66. Time0_Init();              
  67. while(1)
  68. {
  69.   keyscan();               
  70.   }
  71. }
復(fù)制代碼

下載:
舵機(jī)程序待修改.rar (29.06 KB, 下載次數(shù): 12)





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1