频率计如何不外接分频器下提高测量范围

2020-02-10 08:51发布

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测量范围?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。