没产生中断

2019-07-19 14:10发布


void system_int(void)
{
    CMOD   = 0x80;                  //空闲模式不计时,12分频,禁止溢出中断
     CCON   = 0x00;
     CH       = 0x00;
     CL       = 0x00;
     CCAP0L= 0x00;
     CCAP0H= 0x1E;
    CCAPM0= 0x49;                 //选择16位软件定时功能
    EA        = 1;
     CR        = 1;
}

void PCA_ISR(void) interrupt 7
{
     CCF0  = 0;                    
     CCAP0L= CCAP0L+0x00;
     CCAP0H= CCAP0H+0x1E;         
}

void main(void)
{   
     system_int();              //系统初始化
     while(1);
}

调试环境是在keil里面的Debug里面,现在问题是:没有产生中断,然后查看了一下CH,CL发现根本没有计时!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
zhenykun
1楼-- · 2019-07-20 10:53
不止PCA中断7仿真不行,中断6,中断8都不能响应!就算按手册的例子输进去也不行!
说明应该不是程序的问题。不过中断5以下的就可以了。。。
zhanghqi
2楼-- · 2019-07-20 15:24

不同的芯片其硬件配置文件相差很大的,如果选错则硬件资源可能无**确仿真。
wyjie
3楼-- · 2019-07-20 15:47
不能,仿真经常出错,盲调才是王道。
yszong
4楼-- · 2019-07-20 20:18
看LZ的程序,缺少允许PCA中断的设置,中断号也不对。
zhenykun
5楼-- · 2019-07-21 01:37
 精彩回答 2  元偷偷看……
typeof
6楼-- · 2019-07-21 02:00
这是什么单片机?

一周热门 更多>