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发现根本没有计时!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
说明应该不是程序的问题。不过中断5以下的就可以了。。。
不同的芯片其硬件配置文件相差很大的,如果选错则硬件资源可能无**确仿真。
一周热门 更多>