TMR4和TMR6无法进入中断

[复制链接]
 楼主| 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 | 显示全部楼层

编译器用的?
 楼主| kangzj 发表于 2020-10-11 11:43 | 显示全部楼层
PICC18
pengf 发表于 2020-10-11 11:49 | 显示全部楼层
能看一下你的代码吗?
 楼主| kangzj 发表于 2020-10-11 11:53 | 显示全部楼层
你可以用软件模拟一下试试就知道了,应该是这个规格书写错了,实际4和6是无法中断的
xxmmi 发表于 2020-10-11 11:56 | 显示全部楼层
Tmr4和Tmr6都可以产生中断
lium 发表于 2020-10-11 12:01 | 显示全部楼层
建议使用XC8,并用MCC生成代码,试一下。
llia 发表于 2020-10-11 12:06 | 显示全部楼层

本帖子中包含更多资源

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

×
 楼主| 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)
        {               
        }
}
 楼主| kangzj 发表于 2020-10-11 12:13 | 显示全部楼层
可以测试一下确实是不行的,无法进入
zhuhuis 发表于 2020-10-11 12:16 | 显示全部楼层
感觉是你整个代码就没有跑起来
llljh 发表于 2020-10-11 12:20 | 显示全部楼层
没有这个例子的?s
supernan 发表于 2020-10-11 12:23 | 显示全部楼层

图形化配置的工具可以设置这个不
pangb 发表于 2020-10-11 12:27 | 显示全部楼层
用MPLAB X + MCC配置一下,然后对比生成的代码和你自己写的代码,寄存器设置有什么差异
 楼主| kangzj 发表于 2020-10-11 12:30 | 显示全部楼层
MPLAB  X IDE项目拷到另外一台电脑上,中文备注乱码,有好的解决办法吗?
langgq 发表于 2020-10-11 12:35 | 显示全部楼层
应该还是你的配置问题,这个定时器正常是可以进入中断的
wenfen 发表于 2020-10-11 12:45 | 显示全部楼层
是不是入口函数不对
chuxh 发表于 2020-10-11 12:48 | 显示全部楼层
打开项目的属性窗口Properties,左侧列表中选择General,右侧页面下方编码选择GB2312。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

672

主题

7007

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部