找回密码
 注册
关于网站域名变更的通知
查看: 370|回复: 2
打印 上一主题 下一主题

怎么在定时器中断程序中把中断关上

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-3-1 15:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
如题,我需要在打开定时器5S后进入中断函数:
0 F% W* j6 L1 n/ G, Wvoid interrupt LEDINT() //中断响应函数  大致是150000000为5秒左右 datasheet 30MHZ1 k3 b( j; N2 X
{2 z4 j  F% A- @' m  z. W

2 J4 _! E! z3 f( T' I    //CSR&= 0xfffe;                // 关中断 GIE=0! t$ d2 s% M$ K8 R$ i! g9 W
6 d2 P9 l' g5 J( i  H
    asm(" NOP 1 ");
& {  `. o* d9 j) H- X    ICR = 0xFFF0;
* `. {+ K  V3 {/ X; K- a    ISR=0x0;
4 C, I! j8 {) A/ P  c! B0 w  [    printf("\nok");! B' S4 y* G7 |7 W/ y: X
    TIMER0_INTCLSTAT=0x3;   // 清除定时器中断标志
/ A5 l5 n4 J  Z* e" Y) y& m    asm(" NOP 1 ");
4 }* E% d2 t' f- s. \+ v- P- L3 k    PWM_1_stop();
  D( W( L- |0 R) g7 r8 Y: I9 v. j    PWM_2_stop();+ V0 {% e/ F) l0 F1 B- }0 n
    PWM_3_stop();
7 j( u. {/ _" f, E  V: G+ v    PWM_4_stop();
$ R' j( q% X% d9 E9 }$ }    PWM_5_stop();
! B9 k+ Q3 }2 H( ~7 j0 t    CSR&= 0xfffe;# `  `0 F2 ?6 ?7 N/ V- _' J

6 L: \! l/ u4 {1 `8 B}
% p) [5 i0 a: L0 s, n" t- [) O但是我在最后加上一句关闭全局中断,还是会不断地进入终端函数,确定别的地方并没有再次打开,请问怎么办???8 {8 V* F" L7 V8 P: N

该用户从未签到

2#
发表于 2021-3-1 16:13 | 只看该作者
禁止全局中断就行了   楼主   一般没有什么难度吧  
  • TA的每日心情
    开心
    2022-12-27 15:46
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    3#
    发表于 2021-3-1 16:15 | 只看该作者
    直接把定时器的中断停了
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 13:50 , Processed in 0.171875 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表