|
建議將timer()函數(shù)改寫為參數(shù)傳遞機(jī)制:. a+ ?# B4 N" j# p6 @) T; B$ J- {
int timer0(int par)
' @( N3 c4 `4 D) Y2 f' f ]{
# Z0 L/ z. m1 E9 m switch(par)( v$ S' N m! ]; v0 l+ F% X
{5 g4 G$ L( v& Q) {0 w5 Q
case 1:2 Y% Y6 s7 L V/ [* F- G! K
...
7 F7 y4 Z# d5 L/ W! [( n5 F...! Z" A7 X: b3 J1 O( F) }- Z4 X
case 12: 3 {9 R3 E! o8 U. l7 F' |
PWM0_5=0 ;
/ r$ c3 ]3 W5 u2 d" W3 \+ U- i0 M& L# V TH0=-(3300-PWM_Value1[5])/256;-- D. _* P5 G' O$ F' [
TL0=-(3300-PWM_Value1[5])%256;
: ]; Q( p8 R& @$ E t4 i" p order1=0; //為什么要在這里清零,?建議刪除該行,改為在主函數(shù)中調(diào)用timer0()后,,判斷如果order1==13,,則=1。
8 P+ D' `% \2 n! M1 C; U9 G TR1=0; //為什么要在這里清零,?建議刪除該行,,改為在主函數(shù)中調(diào)用timer0()后,判斷如果order1==13,,則清零,。7 C7 k8 j# H" K/ @1 u/ h
break;;
* m7 a) [" G( m( m8 [3 l* a}
6 A4 e: j! t3 R- i: yreturn(par++);
z( V. r- M1 S2 w( \2 W}2 f/ \3 z' C0 z: r4 O+ G
9 D% D Q& r, p: z
在主函數(shù)中調(diào)用timer0()的語句:
7 S1 H3 m' o- j" S2 L# l7 `order1=timer0(order1);
) `! l7 F7 d) ]; q) t: I6 L7 aif(order1==13) {order1=1; TR1=0;}; W/ f6 @ f f8 i, S6 Z
|
|