|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
要求舵机运行分辨率为1度(意思应该是舵机转动180次为180度吧),跟踪精度±2度, ]4 y( U6 V8 Y
这是我部分控制双舵机的程序:" Y5 o' R7 t( t0 i% V4 a3 m
void Timer0() interrupt 16 q/ d! [1 G5 O; j0 z' X
{5 z" n* ]; F3 x9 B& K6 E: r
TL0=0xd2;1 W- `. _1 v' G& }5 @( k& z
TH0=0xff;% j/ V( s- E8 C$ k9 q7 ]" B
if(count<Ucount)
; u) N7 @3 w5 @. v2 t PWM_1=1;9 ^# B8 @" X3 @: p: i4 ]
else e/ N/ ~# C( J& p
PWM_1=0;: c7 B+ n3 k- E& c$ ?+ b) N
if(count<Ucount1)
/ y( ~ T& S/ Y% ~& b# d/ E PWM_2=1;5 [! @" i7 J# a% H5 h; \8 b
else. ]$ _1 G- ~5 h1 ?9 |8 `
PWM_2=0;
0 l% j2 a) ?4 \: m: j8 N, z% D. v count++;
8 u. s% O& K4 `3 U count%=400; 2 p3 R" _# _8 m \. V1 s
}
4 _! R9 L; ]) E! L. `8 r& o: Z q1 |% R% _+ [ a7 l
管脚设定为强推挽输出,定时器中断时间为50us,设定Ucount,Ucount1的值为30则舵机运行到90度,值为10和50运行到0度和180度,舵机运行分辨率为4.5度
$ \4 G3 ?9 }& u如果按照我这思路继续写运行分辨率为1度 $ i+ z7 H7 ~: a, H
- w/ D ^; R- r q& S1 E
7 t- O, W( o/ w; [$ o# d定时器初值就得设置为小数,求该如何解决,或者有没有其他的写法
. n5 l% c) m6 \1 Z1 J+ G3 d0 M2 p9 z9 A+ A2 `7 E
|
|