|
建议将timer()函数改写为参数传递机制:" D! ]1 v& f" h; Y6 L" H* w2 t int timer0(int par) 3 Y( ]+ A3 k5 g7 `7 b# V; m% L4 p{2 K7 m( v7 v# {0 S; j switch(par) {+ y- d8 p7 V& H5 V{8 L3 m( N- X) v7 f case 1:2 ?/ [% e. G5 r7 R, x0 R) T- y ...$ f3 e0 D5 G8 @1 @ ...; k+ v% D" `% z, a/ h5 g- @ case 12: * ?4 j0 p/ n' J% _9 y/ h2 |PWM0_5=0 ;" L* j& _% q9 v; G# G( x! N TH0=-(3300-PWM_Value1[5])/256;-- A4 c; _: G7 U TL0=-(3300-PWM_Value1[5])%256;- v9 u' R, U' \' B0 y$ V* _ order1=0; //为什么要在这里清零?建议删除该行,改为在主函数中调用timer0()后,判断如果order1==13,则=1。 % a0 S" y# F; j! n/ S2 R) \ dTR1=0; //为什么要在这里清零?建议删除该行,改为在主函数中调用timer0()后,判断如果order1==13,则清零。 - }0 M2 @2 D, F+ D) T0 Tbreak;; 6 ~% Y+ a9 l* a- N8 r}$ D4 P) O4 K- s+ u6 s' o' Q return(par++); 3 ^( v! Q& }: i0 R- |} ! u* @$ Y: I( `& H/ _% [) u7 ~4 l( |8 x$ s% l4 ^6 M 在主函数中调用timer0()的语句:" h. J! W/ P: C, N h; _% P order1=timer0(order1); % o& D: U8 ^5 U& K" Qif(order1==13) {order1=1; TR1=0;}' `3 l, q4 V, F' E' {
|
|