|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如题,我需要在打开定时器5S后进入中断函数:( [0 s" N7 f6 _, l% @
void interrupt LEDINT() //中断响应函数 大致是150000000为5秒左右 datasheet 30MHZ0 T# w1 J7 w+ V7 w+ P$ \+ P1 U& F
{: n6 o4 @; O; i; ~2 ?; W
$ H( B6 ^4 U5 A% t! C# Z //CSR&= 0xfffe; // 关中断 GIE=06 f" y9 Q& [1 J7 Z( _
* F$ h4 [0 X$ H. P) j/ Y/ v: \
asm(" NOP 1 ");
" d7 o; l& n6 N/ W ICR = 0xFFF0;$ c" s5 \7 q7 m T: m$ v7 A
ISR=0x0;2 ]4 V4 X( n+ w
printf("\nok");
+ n9 N4 p, o' V' n% V0 p1 H2 ~ Z TIMER0_INTCLSTAT=0x3; // 清除定时器中断标志' t, s s8 E; S- J0 L" y' S
asm(" NOP 1 ");# I' R! d$ i0 Q
PWM_1_stop();
+ e9 X4 V' I, o PWM_2_stop();
$ U6 @ D g* G4 w; F! @* Y PWM_3_stop();* `, J6 V8 G* e
PWM_4_stop();
1 s2 u# s( ]. l `/ S( K H PWM_5_stop();5 J7 }, i. i/ y9 N
CSR&= 0xfffe;
' J5 v! }. K+ U; o. Z
9 f+ x8 E- h" ~' z& O; A3 F}
9 g- K9 y7 W3 f P7 }但是我在最后加上一句关闭全局中断,还是会不断地进入终端函数,确定别的地方并没有再次打开,请问怎么办???
6 W- c2 g+ [& x5 y |
|