新學,用的是最新的stc8a8k64s4a12 ,不知為什么keil下仿真就出connection to target system lost
改了一下,不出溢出的錯誤了,但總是覺得哪里不對,還請指教
void PCA_ISR() interrupt 7
{
if(CF)
{ CF=0;
cnt++;//pca計數(shù)器溢出次數(shù)+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;//備份上次捕獲的值(上次捕獲時的計數(shù)值)
((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;
}
} |