|
建議將timer()函數(shù)改寫為參數(shù)傳遞機(jī)制:
/ M7 G; }, S; ^* v) W* Iint timer0(int par)5 C% t# @6 O* `4 p3 u7 |8 P+ d: m
{3 W L2 z( N6 v
switch(par)
0 [. O5 v$ M6 b& a5 A{8 E" }, N" f+ F2 j2 b7 z, ^; x
case 1:' _9 f* k- G7 o2 r4 g! F
...
* d, `2 c. b# a. D1 `...
2 m0 F P$ h7 s7 Z: P" mcase 12:
: n; l, P: \5 `4 [* K/ S! J PWM0_5=0 ;
( `; P4 A& _; }; q& k TH0=-(3300-PWM_Value1[5])/256;-+ q# y5 O$ I- t3 K9 V \
TL0=-(3300-PWM_Value1[5])%256;
$ | E5 v5 u- c2 U; X! k9 L order1=0; //為什么要在這里清零?建議刪除該行,改為在主函數(shù)中調(diào)用timer0()后,判斷如果order1==13,則=1。( C4 o, ~& p- i$ {% \$ L. h% E* U
TR1=0; //為什么要在這里清零?建議刪除該行,改為在主函數(shù)中調(diào)用timer0()后,判斷如果order1==13,則清零。7 e/ l: i4 V6 s
break;;
2 \* ~& `- J: |1 J}
; N0 l3 u5 v4 f \0 a3 Q& C) h" h& Creturn(par++);
& E1 X# j2 d( z, H( A' T6 J}
9 J# E/ R+ o( v# p; X$ P7 p5 f5 ]. m+ j
在主函數(shù)中調(diào)用timer0()的語句:+ f8 u$ G: f3 o9 y) x
order1=timer0(order1);
, O' O1 Z( [3 ? Xif(order1==13) {order1=1; TR1=0;}
, g# J) P# @3 J4 t! \2 Z |
|