新聞中心

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

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

作者: 時間:2018-09-05 來源:網(wǎng)絡 收藏

  TH0 = TIME0_LOAD>>8;

本文引用地址:http://www.butianyuan.cn/article/201809/388457.htm

  TL0 = TIME0_LOAD  0x00FF;

  if(freq.start)

  {

 freq.timer++;

 }

else

{

   freq.timer=0;

}

}

void exint0_init( )

{

   IT0 =1;  //下降沿產(chǎn)生中斷

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

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

}

void exint0(  ) interrupt 0

{

 if(freq.start)

 {

freq.int_Count++;   //開始統(tǒng)計下跳沿

}

 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 下一頁

關鍵詞:

評論


相關推薦

技術專區(qū)

關閉