main()
{
TRISA4=1;
OPTION=0b11111111;
T1CON=0b00110001;
T0IE=0;
TMR1IE=0;
while(1){
average=0;
for(i=0;i<4;i++){
FrqCount=0;
TMR1IF = 0;
T0IF = 0;
TMR1H = (65536 - (500000/8)) >> 8;
TMR1L = (65536 - (500000/8)) & 0xFF;
TMR0 = 0;
while(!TMR1IF ) {
if(T0IF){
T0IF=0;
FrqCount++;
}
}
average += ( FrqCount<<8 | TMR0 );
}
average=average*0.999992;
}
}
以上是程序,在8MHz的系统时钟下现时可以测量至2MHz的信号
看了些例子,在不接分频器下可测量至20MHz
程序要如何改善才能提高至20MHz测量范围?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
就是pic16f648
現在只能测量2MHz
一周热门 更多>