|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
要求舵机运行分辨率为1度(意思应该是舵机转动180次为180度吧),跟踪精度±2度1 t# U" C# d: j$ A4 j- \
这是我部分控制双舵机的程序:6 |: Q4 {& E( I! v# C
void Timer0() interrupt 1
7 Y9 g& L k! J{$ o W7 e( U3 u5 G. x
TL0=0xd2;
d- u* @$ T- v- o; f TH0=0xff;
- s! _4 t5 f$ g/ H3 E if(count<Ucount)+ F4 \; i( _" e ?
PWM_1=1;& u7 Q: I" [( B9 R3 [
else
6 K; H' D( O$ g. ` PWM_1=0;
6 K% a' r3 O% s" S if(count<Ucount1)
2 X/ A$ r: ^* o0 A# w; E( i PWM_2=1;
8 p% b* }; k+ P/ d* k; Q else
5 i0 F1 F- ]- q4 ` PWM_2=0;
- U" D/ ^7 V2 R2 _0 \ count++;2 h* A& P& O6 R: I' L/ j
count%=400; 7 v, D! R8 O/ q: e" s
}$ T# q0 d( S `( s L2 a# k
0 u5 {- [, [. ^- ?2 G. `; \管脚设定为强推挽输出,定时器中断时间为50us,设定Ucount,Ucount1的值为30则舵机运行到90度,值为10和50运行到0度和180度,舵机运行分辨率为4.5度& p2 T* q( X2 L/ E" L2 T
如果按照我这思路继续写运行分辨率为1度
" c; R% M, p' F1 _- t
3 Q7 a* J6 q0 K H J, A
" [& Q9 P: o- c; q5 n0 w3 @4 u |& R定时器初值就得设置为小数,求该如何解决,或者有没有其他的写法/ o+ S9 j7 n6 d' s0 Y
1 F$ {- ]; Q" Y |
|