#include "STC12C5A60S2.h"
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里面,怕工程不对应,还特意去STC网站下载了头文件和UV3.CDB,然后再选择芯片。
现在问题是:没有产生中断,然后查看了一下CH,CL发现根本没有计时!
大家帮我看看,是不是疏忽那里了,我是看着手册来编程的。样板还没来,现在用keil来调试,唉。。。不懂那里出问题了。 |