按键控制舵机角度范围和速度
2018-05-13 15:59:42 2 举报
按键控制舵机角度范围和速度
作者其他创作
大纲/内容
这几个标志位分别是20ms,20ms,100ms置1
否
display_Servo_Angle(ServoPwmDuty);//数码管显示函数
if(Flag_20ms_1)
\t使得Flag_5ms=1;TR1=0; //关闭定时器,停止计数
Flag_20ms_1=0;\t\t\t\tKey_Change_Servo_Status();//按键扫描,对舵机运转范围和速度进行设置
定时器0中断服务函数入口void Timer0_isr(void) interrupt 1 using 1
是
使SERVO0输出PWM波形,且占空比随ServoPwmDuty的改变而改变\t\t\t\t\t\t\tFlag_20ms = 1;\t\t\t\t\t\t\t\tFlag_20ms_1=1; Flag_100ms=1;
说明:定时器0的作用在于,使单片机IO口产生PWM波形,以驱动舵机。要实现数码管的多位显示,就必须要用动态扫描的方法。而每个数码管的动态扫描的间隔利用为2到5ms。利用定时器1来实现扫描时间,可以极大的提高MCU的利用率,减少无用延时时间。定时器1的作用在于,使四为一体数码管能正常显示。而且数码管的显示不干扰PWM信号的产生。
定时器1中断服务函数入口void Timer1Init(void)\t\t//1毫秒@12.000MHz
初始化\t \t Timer1Init();//1毫秒@12.000MHz InitTimer0();
0 条评论
回复 删除
下一页