|
建議將timer()函數(shù)改寫為參數(shù)傳遞機制:
" |2 L m9 m. w0 Q$ U- hint timer0(int par) [2 P3 k3 \; w+ p3 t, N
{- `; R$ P: O1 N) R: ]
switch(par), _( a* U; A# W5 m
{
6 q8 z I w1 Gcase 1:
: o: b! q& V2 `! ~: ~% P...* a; U+ [' K" r) r
...; ]( d7 l4 F, s# Z9 I/ ^
case 12:
( h6 E$ Y* i, K& O$ x# b PWM0_5=0 ;5 _) B# e$ C X0 ]
TH0=-(3300-PWM_Value1[5])/256;-
* U8 l- l9 \0 C8 L/ g- v TL0=-(3300-PWM_Value1[5])%256;
9 _9 ?% z( H. [" l order1=0; //為什么要在這里清零,?建議刪除該行,改為在主函數(shù)中調(diào)用timer0()后,,判斷如果order1==13,,則=1。/ B! n! j" l6 J( p9 D7 g
TR1=0; //為什么要在這里清零,?建議刪除該行,,改為在主函數(shù)中調(diào)用timer0()后,,判斷如果order1==13,則清零,。$ q- w E+ i! P3 }7 N
break;;
) l7 l: P; t. T( p1 m}
& Y x3 _5 p! Q6 i- Wreturn(par++); & E; H4 `: x! c& a" r$ |6 V3 e& F8 b
}# [! G& l; ^, u
/ \/ ? ?: T6 z; ?: J w
在主函數(shù)中調(diào)用timer0()的語句:
+ F3 ~' f! f e# Aorder1=timer0(order1),;7 W# T' m+ z9 d' c
if(order1==13) {order1=1; TR1=0;}
0 _, E% p( I4 a( V/ u7 b( Q6 S" [ |
|