没有产生中断

2019-08-01 16:24发布

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发现根本没有计时!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
栩栩如生
1楼-- · 2019-08-02 19:02
不同的芯片其硬件配置文件相差很大的,如果选错则硬件资源可能无**确仿真。
supernan
2楼-- · 2019-08-03 00:29
不能,仿真经常出错,盲调才是王道。
juventus9554
3楼-- · 2019-08-03 01:52
看LZ的程序,缺少允许PCA中断的设置,中断号也不对。
houcs
4楼-- · 2019-08-03 06:10
啊?那我还是先改改吧
houcs
5楼-- · 2019-08-03 11:44
 精彩回答 2  元偷偷看……

一周热门 更多>