打印

TMR4和TMR6无法进入中断

[复制链接]
696|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kangzj|  楼主 | 2020-10-11 11:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
PIC18f26k22单片机

使用特权

评论回复
沙发
wenfen| | 2020-10-11 11:32 | 只看该作者

还有什么现象?能再详细描述下吗?

使用特权

评论回复
板凳
kangzj|  楼主 | 2020-10-11 11:35 | 只看该作者
TMR2可以正常进入中断,而TMR4和TMR6却无法进入,反复试验多次都无法进入,PIE GIE  IPEN都已打开,

使用特权

评论回复
地板
tian111| | 2020-10-11 11:39 | 只看该作者

编译器用的?

使用特权

评论回复
5
kangzj|  楼主 | 2020-10-11 11:43 | 只看该作者
PICC18

使用特权

评论回复
6
pengf| | 2020-10-11 11:49 | 只看该作者
能看一下你的代码吗?

使用特权

评论回复
7
kangzj|  楼主 | 2020-10-11 11:53 | 只看该作者
你可以用软件模拟一下试试就知道了,应该是这个规格书写错了,实际4和6是无法中断的

使用特权

评论回复
8
xxmmi| | 2020-10-11 11:56 | 只看该作者
Tmr4和Tmr6都可以产生中断

使用特权

评论回复
9
lium| | 2020-10-11 12:01 | 只看该作者
建议使用XC8,并用MCC生成代码,试一下。

使用特权

评论回复
10
llia| | 2020-10-11 12:06 | 只看该作者

使用特权

评论回复
11
kangzj|  楼主 | 2020-10-11 12:10 | 只看该作者
#include<pic18.h>           
/////////////////////////////////////////////////////////////////////////////////////////
void interrupt ISR(void)
{        
        
        if(TMR4IF&&TMR4IE)
        {
                TMR4IF=0;PR4=68;
               
        }
}
void interrupt low_priority tc_clr(void)
{
}
/////////////////////////////////////////////////////////////////
void main (void)        
{
        
        T4CON=0X02;PR4=68;TMR4IF=0;TMR4IP=1;TMR4ON=1;TMR4IE=1;
        IPEN=1;
        PEIE=1;
        GIE=1;//允许所有外设中断,打开全局中断;
        while(1)
        {               
        }
}

使用特权

评论回复
12
kangzj|  楼主 | 2020-10-11 12:13 | 只看该作者
可以测试一下确实是不行的,无法进入

使用特权

评论回复
13
zhuhuis| | 2020-10-11 12:16 | 只看该作者
感觉是你整个代码就没有跑起来

使用特权

评论回复
14
llljh| | 2020-10-11 12:20 | 只看该作者
没有这个例子的?s

使用特权

评论回复
15
supernan| | 2020-10-11 12:23 | 只看该作者

图形化配置的工具可以设置这个不

使用特权

评论回复
16
pangb| | 2020-10-11 12:27 | 只看该作者
用MPLAB X + MCC配置一下,然后对比生成的代码和你自己写的代码,寄存器设置有什么差异

使用特权

评论回复
17
kangzj|  楼主 | 2020-10-11 12:30 | 只看该作者
MPLAB  X IDE项目拷到另外一台电脑上,中文备注乱码,有好的解决办法吗?

使用特权

评论回复
18
langgq| | 2020-10-11 12:35 | 只看该作者
应该还是你的配置问题,这个定时器正常是可以进入中断的

使用特权

评论回复
19
wenfen| | 2020-10-11 12:45 | 只看该作者
是不是入口函数不对

使用特权

评论回复
20
chuxh| | 2020-10-11 12:48 | 只看该作者
打开项目的属性窗口Properties,左侧列表中选择General,右侧页面下方编码选择GB2312。

使用特权

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

本版积分规则

672

主题

7007

帖子

2

粉丝