|
建議將timer()函數(shù)改寫為參數(shù)傳遞機(jī)制:
+ F7 T; j, z5 r2 a9 e Hint timer0(int par)/ [7 q$ v5 p4 m. G% m1 B6 ]; u8 [* v
{' e u4 Z8 z4 |
switch(par)- T* [& v4 L% Q/ h$ c1 O
{ b: t1 _4 `: M& J4 i
case 1:' W. \* g7 v5 p: \6 T% `
...
. j9 l7 D. l0 \; d+ b...
0 L2 R( L) ^8 V# w4 c3 gcase 12: 5 D% r/ x2 X/ ]1 B: A9 i
PWM0_5=0 ;% [1 G! d! Y# w, o2 h7 ?
TH0=-(3300-PWM_Value1[5])/256;-8 Z/ P8 P' |( m3 P L5 \
TL0=-(3300-PWM_Value1[5])%256;
4 t, N4 C6 r% _( v& l) Y4 m' D& p order1=0; //為什么要在這里清零?建議刪除該行,改為在主函數(shù)中調(diào)用timer0()后,判斷如果order1==13,則=1。, s; i% W/ \% b3 ?7 ?6 _
TR1=0; //為什么要在這里清零?建議刪除該行,改為在主函數(shù)中調(diào)用timer0()后,判斷如果order1==13,則清零。% B' d N, O% _
break;;+ J8 n. @/ D+ t2 g
}
+ E; o+ |. }/ o4 x: U' yreturn(par++); 5 O/ G. o3 M/ z; d# d8 n* @
}! S5 r) t4 D) P: p3 p) K" }
- t0 l+ P5 A2 l" U5 x0 s4 W- `! x在主函數(shù)中調(diào)用timer0()的語句:+ C; A- i9 J F% x# `$ [" K" o/ {
order1=timer0(order1);# s, B; S% Y; M; r
if(order1==13) {order1=1; TR1=0;} r2 S9 K2 A! `' F
|
|