新学,用的是最新的stc8a8k64s4a12 ,不知为什么keil下仿真就出connection to target system lost
改了一下,不出溢出的错误了,但总是觉得哪里不对,还请指教
void PCA_ISR() interrupt 7
{
if(CF)
{ CF=0;
cnt++;//pca计数器溢出次数+1
if(cnt>=168)//11.0592频率下不足1HZ清零
{
CH=0; CL=0;
count1=0;count0=0;
cnt=0;
CCF3=0;
HZ=0;
pcaFlag=1;
}
}
if(CCF3)
{
CCF3=0;
count0=count1;//备份上次捕获的值(上次捕获时的计数值)
((unsigned char *)&count1)[3]=CCAP3L;
((unsigned char *)&count1)[2]=CCAP3H;
((unsigned char *)&count1)[1]=cnt;
((unsigned char *)&count1)[0]=0;
length=count1-count0;
HZ=11059200/length;//11.0592M频率
pcaFlag=1;
}
} |