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

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测量范围?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
h572
1楼-- · 2020-02-10 13:03
 精彩回答 2  元偷偷看……
funghome
2楼-- · 2020-02-10 14:09
【1楼】 h572
就是pic16f648
現在只能测量2MHz
funghome
3楼-- · 2020-02-10 19:59
頂....
h572
4楼-- · 2020-02-10 22:46
开TMR0的前置分频器,可以测到75MHz!
funghome
5楼-- · 2020-02-11 00:45
【5楼】 h572
就是如何開?
OPTION=0b11111111;
tmr0已是256分頻
funghome
6楼-- · 2020-02-11 01:49
 精彩回答 2  元偷偷看……

一周热门 更多>