|
建議將timer()函數(shù)改寫為參數(shù)傳遞機制:4 L/ W2 j6 b3 H8 m
int timer0(int par)3 I# h, ~6 Q: A5 u! z
{( E7 e: ~- I( T: G4 ~
switch(par)8 S, S9 \* O& X4 o. `2 r. @, m
{+ g- y5 z+ }) t4 [/ q |1 x+ r
case 1:# l; u; g# I2 X: J/ ?; Q" {6 m5 R
...
( K2 m% a, ^$ B. C, I6 |) C, _...
8 t2 Y/ G7 s; }/ p6 e$ |1 D1 Ecase 12: / z9 q# Q( p! ]: r$ \5 S& M
PWM0_5=0 ;
% r. K6 a W1 q9 D TH0=-(3300-PWM_Value1[5])/256;-
( X4 Y, ~5 r" Y" m+ g: } TL0=-(3300-PWM_Value1[5])%256;. Q. a2 g) P$ A" b* J! x
order1=0; //為什么要在這里清零?建議刪除該行,改為在主函數(shù)中調(diào)用timer0()后,判斷如果order1==13,則=1。
8 ~% @0 @" |( {1 S- C: g TR1=0; //為什么要在這里清零?建議刪除該行,改為在主函數(shù)中調(diào)用timer0()后,判斷如果order1==13,則清零。
* L! I1 m. ^! w9 } break;;
7 W+ p. e% K% P j& _}. @- k+ A. O8 g6 |. W7 [ Q+ Y' R
return(par++); 0 i6 o0 r# |- t' I/ F
}
: R4 S8 F7 W: L, ]5 X& t) h1 h, G' d! r! F
在主函數(shù)中調(diào)用timer0()的語句:* S9 z1 u2 b x( z7 `
order1=timer0(order1);3 a. [5 m! Z5 k/ I
if(order1==13) {order1=1; TR1=0;}
) ^9 D2 f0 `) g7 `, d8 `( _& C |
|