|
建議將timer()函數(shù)改寫為參數(shù)傳遞機(jī)制:
3 b$ \/ g% b7 U& D+ O- ?8 s2 yint timer0(int par)
' o2 S( k& F# h2 B8 W+ P8 x0 R{
+ l4 f9 O1 |3 Q0 U) l switch(par)2 S2 H( M9 H0 h$ m+ n
{
: s* t6 u) ^1 x$ }- bcase 1:6 [! `) a& |; F: h3 f
...
4 u: u: i% I9 D. f0 }+ _...) ~$ v8 S# _6 w* m
case 12:
) J8 F- s3 s! G @7 ` PWM0_5=0 ;, z0 I* W- `- ?* @' g6 z
TH0=-(3300-PWM_Value1[5])/256;-
6 A$ v3 R& m* L2 |; N TL0=-(3300-PWM_Value1[5])%256;
9 P6 N1 V) P7 k8 L* E order1=0; //為什么要在這里清零?建議刪除該行,改為在主函數(shù)中調(diào)用timer0()后,判斷如果order1==13,則=1。# J1 ~4 i5 Y% Y4 u' @) ]& ?; q
TR1=0; //為什么要在這里清零?建議刪除該行,改為在主函數(shù)中調(diào)用timer0()后,判斷如果order1==13,則清零。
9 ]( ?1 f, i, }7 X {, S break;;
$ s: C' f/ z# o% q}. B, n( U3 r5 U
return(par++);
4 e- d4 d9 l1 Z' f% c0 L: H}
9 U* o& s! {6 C# w+ U8 ~3 m' N# G4 ^
在主函數(shù)中調(diào)用timer0()的語句:. P& Z; b- J' o( C
order1=timer0(order1);
7 N" n4 ]) _* `. T/ A4 u- e. oif(order1==13) {order1=1; TR1=0;}
: ?0 ~4 h3 |1 _ |
|