|
建議將timer()函數(shù)改寫為參數(shù)傳遞機(jī)制:
% W/ E2 N9 |" gint timer0(int par)2 w* X( v3 i( A0 W; S, H
{
& x; s) y* W( V/ T switch(par): q3 Q. x9 O* G1 M3 i
{
% t7 p; o0 c" H+ Scase 1:* W/ g, g3 a$ S1 d) y" K5 v
...
1 C5 O! V9 p0 q, f, M6 ]7 @...
- R. i& a7 v1 d/ e# ecase 12: 3 q6 h% w; M" W4 W' X& g: }
PWM0_5=0 ;
2 f/ _+ V: r8 M7 y' H+ ~2 O TH0=-(3300-PWM_Value1[5])/256;-' |# @% n" m* }9 `
TL0=-(3300-PWM_Value1[5])%256;$ l ~! T1 z5 \$ f; Q7 E/ O9 m
order1=0; //為什么要在這里清零?建議刪除該行,改為在主函數(shù)中調(diào)用timer0()后,判斷如果order1==13,則=1。+ {9 U( i9 V/ T9 l, W$ v- z
TR1=0; //為什么要在這里清零?建議刪除該行,改為在主函數(shù)中調(diào)用timer0()后,判斷如果order1==13,則清零。
' R; U" ^4 i7 k$ G break;;9 ~: W- p* ~ l
}
+ M+ X+ G7 _: t6 I- S Rreturn(par++);
9 t0 @6 Q: R8 `: o2 }. m9 h}
/ O. U L" W7 T0 R, L
+ a [+ d& E* E2 O" K3 n在主函數(shù)中調(diào)用timer0()的語(yǔ)句:4 z, D# ?9 g& s R' U! A3 v8 c' v
order1=timer0(order1);
7 m& i, K8 o; nif(order1==13) {order1=1; TR1=0;}
4 L: \2 J# ?3 O9 A/ Y R |
|