打印

定时器进不了中断

[复制链接]
4083|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
supernan|  楼主 | 2021-7-6 21:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PIC32F675F512L 定时器进不了中断:
能编译成功,但是进不了中断。 但是我试过定时器TIMER2查询方式可以闪烁LED灯,,不知道是否要开启其他中断寄存器

使用特权

评论回复
沙发
dingy| | 2021-7-6 21:34 | 只看该作者
楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
板凳
supernan|  楼主 | 2021-7-6 21:36 | 只看该作者
#include "p32mx675f512l.h"
void intTimer2(void){
    T2CONbits.ON = 0;
    T2CONbits.TCS = 0;
    T2CONbits.TCKPS = 7;
    T2CONbits.T32=0;
    TMR2 = 0;
    PR2 = 0x061F*0x0002;  
    IEC0bits.T2IE = 1;
    IFS0bits.T2IF = 0;
   
    IPC2bits.T2IP = 2;
    T2CONbits.ON = 1;
   
}

void __ISR(_TIMER_2_VECTOR, ipl2) Timer2Handler(void)
{
    uchar i;

    if(IFS0bits.T2IF)
    {
   LED1ON();//D1指示灯
   
   }
  
    IFS0bits.T2IF = 0;
}

使用特权

评论回复
地板
zhuhuis| | 2021-7-6 21:38 | 只看该作者
能编译成功?

使用特权

评论回复
5
supernan|  楼主 | 2021-7-6 21:40 | 只看该作者
能编译成功,但是进不了中断

使用特权

评论回复
6
zhuww| | 2021-7-6 21:42 | 只看该作者
还有什么现象?能再详细描述下吗?

使用特权

评论回复
7
supernan|  楼主 | 2021-7-6 21:44 | 只看该作者
我试过定时器TIMER2查询方式可以闪烁LED灯,,不知道是否要开启其他中断寄存器,求解答,谢谢!

使用特权

评论回复
8
dingy| | 2021-7-6 21:45 | 只看该作者
像PIC16那样,有没有总中断啊?

使用特权

评论回复
9
zhanghqi| | 2021-7-6 21:49 | 只看该作者
主程序怎么样?

使用特权

评论回复
10
supernan|  楼主 | 2021-7-6 21:51 | 只看该作者
不行,没有总中断。开了所有中断就是不行,,,pic32比pic16难多了

使用特权

评论回复
11
supernan|  楼主 | 2021-7-6 21:53 | 只看该作者
搞出来了,是中断向量没开。INTCONbits.MVEC = 1;

使用特权

评论回复
12
stly| | 2021-7-6 21:55 | 只看该作者

要配置多向量模式

使用特权

评论回复
13
xxrs| | 2021-7-6 21:58 | 只看该作者
搞出来就好了

使用特权

评论回复
14
wyjie| | 2021-7-6 21:59 | 只看该作者
中断没有开启。

使用特权

评论回复
15
supernan|  楼主 | 2021-7-7 18:59 | 只看该作者
明白了,多谢大家讨论这么多哈

使用特权

评论回复
16
木木guainv| | 2021-8-6 18:32 | 只看该作者
开启总中断了吗

使用特权

评论回复
17
xiaoqizi| | 2021-8-6 18:37 | 只看该作者
楼主找到解决的办法了吗

使用特权

评论回复
18
wakayi| | 2021-8-6 18:42 | 只看该作者
我记得头文件那有一个地方需要解除屏蔽的

使用特权

评论回复
19
renzheshengui| | 2021-8-6 18:44 | 只看该作者
就是自身中断使能 总中断使能

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

730

主题

10412

帖子

6

粉丝