新聞中心

        EEPW首頁 > 電源與新能源 > 設計應用 > 單片機-一個簡單頻率測量

        單片機-一個簡單頻率測量

        作者: 時間:2018-09-05 來源:網絡 收藏

          TH0 = TIME0_LOAD>>8;

        本文引用地址:http://www.104case.com/article/201809/388457.htm

          TL0 = TIME0_LOAD  0x00FF;

          if(freq.start)

          {

         freq.timer++;

         }

        else

        {

           freq.timer=0;

        }

        }

        void exint0_init( )

        {

           IT0 =1;  //下降沿產生中斷

        EX0 =1;  //使能外部中斷

        EA =1;  //使能全局中斷

        }

        void exint0(  ) interrupt 0

        {

         if(freq.start)

         {

        freq.int_Count++;   //開始統計下跳沿

        }

         else

         {

        freq.int_Count=0;

        }

        }

        void main( )

        {

        Timer0_Init( );

        exint0_init( );

        freq.start=1;

        while(1)

        {

          if(freq.timer>=3000)

        {

         freq.T=freq.timer/freq.int_Count;

        freq.int_Count=0;

        freq.timer=0;

         display_freq( );         //顯示周期的值

        }

        }  

        }

        以上是該項目部分代碼,主要可以看看定時器和外部中斷的使用方法。


        上一頁 1 2 下一頁

        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 谷城县| 陇西县| 赣州市| 马关县| 文昌市| 健康| 冀州市| 宁陵县| 石河子市| 三穗县| 温州市| 马鞍山市| 河南省| 遂昌县| 孟州市| 贵溪市| 桐乡市| 保亭| 集贤县| 修水县| 大城县| 镇沅| 雷州市| 榆社县| 资中县| 肇州县| 察隅县| 缙云县| 宁明县| 福建省| 云南省| 亳州市| 环江| 洞头县| 吴川市| 汉阴县| 社会| 万荣县| 客服| 将乐县| 韶山市|