单路舵机 带调试成功
单片机源程序:
- #include "reg52.h"
- unsigned char count;
- sbit pwm =P3^0;
- sbit jia =P1^4;
- sbit jan =P1^5;
- unsigned char jd;
- void delay(unsigned char i)//延时
- {
- unsigned char j,k;
- for(j=i;j>0;j--)
- for(k=125;k>0;k--);
- }
- void Time0_Init()
- {
- TMOD = 0x01;
- IE = 0x82;
- TH0 = 0xfe;
- TL0 = 0xeb;
- TR0=1;
- }
- void Time0_Int() interrupt 1
- {
- TH0 = 0xfe;
- TL0 = 0xeb;
- if(count<jd)
- {pwm=1;
- pwm1=1; }
- else
- { pwm=0;
- pwm1=0; }
- count=(count+1);
- }
- void keyscan()
- {
- if(jia==0)
- {
- delay(10);
- if(jia==0)
- {
-
- jd++;
- count=0;
- if(jd==6)
- jd=5;
- while(jia==0);
- }
- }
- if(jan==0)
- {
- delay(10);
- if(jan==0)
- {
- jd--;
- count=0;
- if(jd==0)
- jd=1;
- while(jan==0);
- }
- }
- }
- void main()
- {
- jd=1;
- count=0;
- pwm=0;
- Time0_Init();
- while(1)
- {
- keyscan();
- }
- }
复制代码
下载:
舵机程序待修改.rar
(29.06 KB, 下载次数: 12)
|