|
发表于 2011-5-2 23:19:30
|
显示全部楼层
建议将timer()函数改写为参数传递机制:: ?. I1 c& X8 Q' ]; j O7 J
int timer0(int par)
: S- F" m A/ _5 q: }{
* O7 k% Z) j4 u" A3 J. R8 o switch(par)* f& \5 x8 G+ n
{2 C3 ]" V& @( ]4 W- M" Q
case 1:+ `7 Z& h) M% E( l, {
...- g; G2 T; g* h9 q
...5 J( A6 W Q- O. n8 Y& }+ Y
case 12: & h1 S& F5 {# ?
PWM0_5=0 ;5 Y n$ V! O' N; X4 k; Q
TH0=-(3300-PWM_Value1[5])/256;-
% T: |* M* n; }( }5 a4 u1 Q4 b TL0=-(3300-PWM_Value1[5])%256;2 o! H+ |$ x$ F" J/ U0 }
order1=0; //为什么要在这里清零?建议删除该行,改为在主函数中调用timer0()后,判断如果order1==13,则=1。
! ?& F/ z3 r, P( z+ H% @ TR1=0; //为什么要在这里清零?建议删除该行,改为在主函数中调用timer0()后,判断如果order1==13,则清零。, T# v3 O* L6 |( j- c: e
break;;
9 A) e- ?1 W8 F}
/ h; [( W% r/ _1 h0 }return(par++); 3 ^- r) W' d" r5 f/ h# J, r
}6 C- l4 `- ?% b+ s6 T$ J5 d# ?
; }9 ^ H/ R O7 n# I) W5 }: |$ ]0 J在主函数中调用timer0()的语句:
/ \+ W" o- E7 f* F3 P. Iorder1=timer0(order1);
0 A4 }4 G5 T" Q+ w$ Q$ Q( bif(order1==13) {order1=1; TR1=0;}
& y6 B: }) a! \% t l* T |
|