|
建議將timer()函數改寫為參數傳遞機制:
9 S# B& Y4 V0 Z+ h" Hint timer0(int par)
& w9 i( t# F4 {{
2 F9 [: `8 m5 T7 j4 } switch(par)7 a$ V/ l& J" @7 |/ D1 I
{
& V1 k6 o' K" s1 T* Ncase 1:
7 [: `3 T& f' F1 E2 M...
4 J- }& W$ n i/ L: f" |...
& X3 A1 o) v8 n8 F3 t! C7 W- mcase 12: 0 F0 m; H1 ~2 g
PWM0_5=0 ;0 [( z& J7 E, P* A1 p _" @
TH0=-(3300-PWM_Value1[5])/256;-+ U9 j9 K0 N/ Q3 Q# y
TL0=-(3300-PWM_Value1[5])%256;
- F3 s% M( y9 |: @9 m; ^ order1=0; //為什么要在這里清零?建議刪除該行,改為在主函數中調用timer0()后,判斷如果order1==13,則=1。
8 Q+ x4 M2 v/ t TR1=0; //為什么要在這里清零?建議刪除該行,改為在主函數中調用timer0()后,判斷如果order1==13,則清零。/ w# t! h; `0 ^, q) i
break;;
# W7 x; a& z2 i}
; r$ ^% c; P- y0 @return(par++); 2 ?" V/ Q* g0 D5 a) g g
}
+ `7 n0 D0 h" ?: k, O: N/ l, b2 ?4 l$ z
在主函數中調用timer0()的語句:0 n. Y" N$ J G7 \
order1=timer0(order1);
: A* K1 s d. _0 o+ n$ [if(order1==13) {order1=1; TR1=0;}
) L6 s" g- v9 t' K. I |
|