|
3#
樓主 |
發(fā)表于 2011-5-2 18:35:14
|
只看該作者
這是部分程序,前面的程序沒有任何問題,當(dāng)執(zhí)行
7 V! _9 K" w5 N5 K1 ~case 1:
; k* Z9 v3 w1 p7 r" V8 C! g PWM0_0=1;* j: u- o# s8 p4 ^
TH0=-PWM_Value1[0]/256;2 S; A0 B$ H# O7 Z0 J4 x
TL0=-PWM_Value1[0]%256;
/ d( w' F# Z0 ^4 \+ v5 M, ] break;& t9 |' ?9 q0 ~1 I6 z
時,break沒有起作用,反而直接到了case 12中的這一步
5 G/ t2 b* }; Q/ ?" [TL0=-(3300-PWM_Value1[5])%256;
2 J6 F0 n$ j2 J: v L, t, M3 s1 a6 g order1=0;7 `, s' d9 p" ^# E( a
TR1=0;
4 z$ ^4 U4 p. s2 j4 C: `& B break;
+ O2 q6 t. M1 C7 ~5 X }7 ?- q. B3 b8 V- a4 E1 y: m
order1++;
& y. A- l6 a6 n在case12中結(jié)束循環(huán)的
! @, \, H; K I* Z/*===================================================================================$ h1 w" Z# K; W2 [
定時器T0的中斷服務(wù)程序7 q/ U% R7 F' R" f* m
一個循環(huán)20MS ≈ 6*3.33ms' X3 j5 b. P2 n. R, s6 W I
=====================================================================================*/: w* {# ]3 \5 I# b
void timer0(void) interrupt 1 using 1
# R& J' ]: L; H. P) O) |{2 V; b( W* ^* c4 Y9 f, k, I
switch(order1)
3 v- E- @5 Y( S8 K9 _0 x{! a2 O& Q7 r( g3 M! [6 C! Q- }
case 1: 3 }. X( V7 u& G2 b
PWM0_0=1;1 y: J+ q! R8 R9 P8 F: {: l& P
TH0=-PWM_Value1[0]/256;
' a ~3 H) x( ~' [: @ TL0=-PWM_Value1[0]%256;' `6 d% }& n" ]8 E4 m( \" O4 e9 r
break;
( B* O) Y, v6 }, u5 x0 S+ Wcase 2: & D6 K5 A& n6 {" C# @
PWM0_0=0; 0 n8 t# O9 q: K1 k+ V
TH0=-(3300-PWM_Value1[0])/256;. O: h3 t" G* T7 S6 ?: W3 I" J
TL0=-(3300-PWM_Value1[0])%256;
4 i1 g8 {+ \! x. }- W5 J9 | break;
0 ^2 q) Y, {% m8 Kcase 3: % n4 F* H/ M( |8 ^* J" y. [
PWM0_1=1;
" u( A4 `/ K8 e. {! A; X( o TH0=-PWM_Value1[1]/256;
- F( I9 ^8 m; w8 j6 d. m# L TL0=-PWM_Value1[1]%256;
- I) z: `% i$ i break;! b( t2 u3 m7 _. g- ]6 Q* ?) V
case 4:
6 g! N! U% v$ n8 A8 ~6 W PWM0_1=0;
1 Z3 h- L( @/ w6 `& a0 a8 k" b TH0=-(3300-PWM_Value1[1])/256;
5 j4 ?" s6 D' e1 x7 i/ ? TL0=-(3300-PWM_Value1[1])%256;; v1 w% O) z6 p6 K0 x0 A4 I8 t7 K
break;
! t i2 I$ v) O' _case 5: 8 j3 j; C" K; @* f3 c: f1 H1 y
PWM0_2=1;) I# \9 a" k& V
TH0=-PWM_Value1[2]/256;
' H8 K, ]5 D9 {# ? TL0=-PWM_Value1[2]%256;- D z. {' e e( W
break;% ?/ Z( Y8 N. w9 n* m8 e
case 6: 1 \5 a* }3 n$ E5 K4 S& _6 q# m
PWM0_2=0 ;
; K' t$ k% _% w) _- m, l: C& q TH0=-(3300-PWM_Value1[2])/256;
" I \4 X! _$ A! a7 @7 B7 O TL0=-(3300-PWM_Value1[2])%256;
& M& B0 M6 j' q* V/ X# Z3 g0 ? break;
( ?! m+ B: E: K9 q% fcase 7: 4 p$ E$ Q( Q$ W+ @. O
PWM0_3=1;6 s$ Q2 W( e" @
TH0=-PWM_Value1[3]/256;
3 r1 |9 T: \ ]$ K TL0=-PWM_Value1[3]%256;0 h/ ]1 q- q& L% I: e, \- A5 D
break;$ A2 j; E A6 i! h1 M& ~" M; u3 B S
case 8:
" n0 J' a* p' m. R0 O6 G PWM0_3=0;
& t) h3 O @* V# G6 M% t" _( I: l TH0=-(3300-PWM_Value1[3])/256;
2 y" x! _! M; P1 K! k8 ^" U* \ TL0=-(3300-PWM_Value1[3])%256;
* S! N. w, D8 s6 B4 v$ [& t break;
) B/ ?* \0 E: l5 N: {case 9: 2 w, k5 c; z: @; M& p) u9 `
PWM0_4=1;: J: d; d: r' }% v, {1 X
TH0=-PWM_Value1[4]/256;
8 V) w' N& C% U9 f3 [ TL0=-PWM_Value1[4]%256;
" `, ?# z9 @7 U7 _! Q% C9 Q7 g2 K( E break;
& z4 N: i2 B! c4 B- hcase 10:
! l; f- B" B+ b PWM0_4=0;* {0 i. K% O5 P( H4 w5 U( f
TH0=-(3300-PWM_Value1[4])/256;+ d+ d* Z( C# K7 B/ D7 `9 p" F P0 ~
TL0=-(3300-PWM_Value1[4])%256;
0 c6 Q3 q, N9 v8 V! g# e" i break;
3 _/ t7 h& b# `! ]9 ncase 11:
. l7 F3 e i+ d/ `! J$ T- r m PWM0_5=1;5 c6 D0 l, V+ X0 p2 M% `
TH0=-PWM_Value1[5]/256;) m6 B% F3 R/ I( ?
TL0=-PWM_Value1[5]%256;
4 [1 H$ `; u/ P2 }6 y break;
# U% Z% _8 m( y! {! ~: D' dcase 12:
/ g% C1 K# w8 G) b2 l- T' L/ {' p PWM0_5=0 ;1 k* \$ I. I9 F6 T+ P! Q4 ^
TH0=-(3300-PWM_Value1[5])/256;
( h/ h* z; S8 w2 Y8 C TL0=-(3300-PWM_Value1[5])%256;* Z" X7 n- t3 a, [7 U8 E S( K: }
order1=0;. e; s4 n7 c6 j
TR1=0;4 P2 ^% P5 Z! m% h m
break;9 Z, k7 U. f3 O& Z
}+ W% G6 ~8 J* g2 j, B
order1++;
1 o9 W- u: s, V} |
|