学海网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 工程科技 > 电子/电路 > 舵机按键控制完整版

舵机按键控制完整版

#include <regx51.h>
#define Sevro_moto_pwm P2_7 //接舵机信号端输入PWM信号调节速度
sbit k1=P2^4;
sbit k2=P2^5;
int n;
unsigned char pwm_val_left = 0;//变量定义
unsigned char zhuan =14;//舵机归中,产生约,1.5MS 信号
unsigned int timer=0; //延时基准变量
unsigned char timer1=0; //扫描时间变量
void delay(int x)
{
int i,j;
for(i=x;i>0l;i--)
{
for(j=255;j>0;j--);
}
}
void COMM( void )
{
if(k1==0) //如果第一个按键按下
{
++n;
}
if(k2==0) //如果第二个按键按下
{
--n; //N减1
}

zhuan=n;
if(n>=23)
{
n=23;
}

if(n<=5)
{
n=5;
}
}
void main(void)
{ TMOD=0X11;
TH1=(65536-100)/256; //100US定时
TL1=(65536-100)%256;
TH0=0;
TL0=0;
TR1= 1;
ET1= 1;
ET0= 1;
EA = 1;
n=14;
zhuan=14; //舵机归中
while(1) /*无限循环*/
{
if(timer>=1000) //100MS检测启动检测一次
{
timer=0;
COMM(); //方向函数
}
}
}

void pwm_Servomoto(void)
{
if(pwm_val_left<=zhuan)
Sevro_moto_pwm=1; //信号输出线
else
Sevro_moto_pwm=0;//信号输出线
if(pwm_val_left>=200)
pwm_val_left=0;
}
/*TIMER1中断服务子函数产生PWM信号*/
void time1()interrupt 3 using 2
{
TH1=(65536-100)/256; //100US定时
TL1=(65536-100)%256;
timer++; //定时器100US为准。在这个基础上延时
pwm_val_left++;
pwm_Servomoto(); //调用上边的函数
if(timer1>=20)
{
timer1=0;
}
}

第1页

TOP相关主题

  • 舵机控制原理
  • 舵机控制
  • stm32舵机控制程序
  • arduino舵机控制程序
  • 舵机控制程序
  • 舵机控制器
  • 单片机控制舵机
  • arduino 舵机控制

我要评论

相关文档

  • 单片机按键控制舵机转动

    按键控制舵机控制 程序效果: 单片机两个按键控制左右转,转角 90 度单片 #include<AT89x51.H> #define Sevro_moto_pwm #define k1 #define k2 P2_5 P2_6...

  • 按键控制舵机的程序

    按键控制舵机的程序_电子/电路_工程科技_专业资料。用按键控制舵机的程序用外中断扫描按键,当按键按下时,改变 PWM 的占空比,然后输出,这样可以控制舵机 #include...

  • 舵机通过按键控制舵机左右转

    舵机通过按键控制舵机左右转_工学_高等教育_教育专区。舵机,按键控制,舵机左右转#include<reg51.h> unsigned char count; //0.5ms 次数标识 sbit pwm=P0^0;...

  • 51单片机通过按键控制舵机左右转

    51单片机通过按键控制舵机左右转_计算机硬件及网络_IT/计算机_专业资料。51//鄙视下载要财富值的人 #include<reg51.h> unsigned char count; //0.5ms 次数标识...

  • 舵机控制详解

    舵机控制详解_电子/电路_工程科技_专业资料。单片机控制舵机本人学习了一段时间的...改变舵机的转角度 delay_ms(5000); } } } (3)按键控制两路舵机 #include<...

  • 舵机通过按键控制舵机左右转

    舵机通过按键控制舵机左右转舵机通过按键控制舵机左右转隐藏>> #include<reg51.h> unsigned char count; //0.5ms 次数标识 sbit pwm=P0^0; //PWM 信号输出...

  • 按键方式控制舵机左右转动

    按键方式控制舵机左右转动_工学_高等教育_教育专区。按键方式控制舵机左右转动按键方式控制舵机左右转动 #include<reg52.h> #include<intrins.h> sbit duoji=P2^0...

  • 舵机控制程序

    //按键 1 控制舵机转动 sbit P37=P3^7; //按键 2 控制舵机转动,方向自己试试 bit ok; void delay(uchar a) //按键消抖延时函数 { uchar x,y; for(x...

  • 51单片机控制舵机程序

    51单片机控制舵机程序_信息与通信_工程科技_专业资料。51单片机控制舵机程序 ...//右转按键端口 sbit KeyStop = P1^2; //归位按键端口 unsigned char TimeOut...

  • 舵机控制程序

    舵机控制程序_信息与通信_工程科技_专业资料。舵机控制程序#include <reg51.h>...但需要确认是否是干扰 //读按键 I/O 电平 读按键 // hight_votage*0.1ms ...

  • 16路舵机控制板使用说明20121022

    16路舵机控制板使用说明20121022_互联网_IT/计算机_专业资料。16 路舵机控制板(...用户可以在方向按键对应的文本输入框里输入动作组指令,然后就可以点击方向键遥控...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.xuehai.net All Rights Reserved.  email
返回顶部