久久久国产精品视频袁燕,99re久久精品国产,亚洲欧美日韩国产综合v,天天躁夜夜躁狠狠久久,激情五月婷婷激情五月婷婷

  • 回復(fù)
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

寄存器類型出問題請教大師(關(guān)于單片機測頻率C程序)

 unsigned long a=0;//保存16位定時器定時中斷次數(shù)數(shù)據(jù)加上定時器停止時定時器高8位和低8位寄存器內(nèi)剩余數(shù)值。

//因為每次開啟定時器16位定時器寄存器清零,然后開始計數(shù),這樣中斷一次數(shù)值都是65536。這樣的數(shù)值累加是很大的所以用long型

/****************************************************************************************************/

void int1_isr(void)   //這是外中斷服務(wù)程序,就是測量這個IO口的信號頻率。第一個脈沖來了之后開啟定時器,第二個脈沖來了之后關(guān)

{                         //閉定時器并計算定時器總共時間。    

    y^=1;     

    if(y){TCNT1H=0;TCNT1L=0;TCCR1B=0X01;}     

    else 

         {  

        TCCR1B=0X00;  

        a=a<<16;  //計算中斷次數(shù):  a=a*65536

        a=a|((TCNT1H<<8)|TCNT1L); /////定時器計數(shù)值小于32768那么這里計算后的結(jié)果是正確的,超過32768就出問題結(jié)果是42億多

         jf=1000000/a;  //周期的倒數(shù),也就是數(shù)碼管顯示的頻率。頻率在31Hz以上測量都是準(zhǔn)確的,在30Hz以下就出問題。

        a=0; 

        }   

 } 

void timer1_OVF_ISR(void)    

     { 

    a++;      //每次中斷這個a自加一次,就是16位定時器的值一直加到0xFFFF溢出后產(chǎn)生中斷一次  

     }

測量頻率在2Hz,3Hz也正確,10幾赫茲的也有幾個正確,問題就出在上面a的計算上,請教大師這是什么原因,怎么解決???

全部回復(fù)(7)
正序查看
倒序查看
fzhlpp
LV.7
2
2014-08-10 17:08
就是32位的4個字節(jié)數(shù)據(jù)加上16位的2個字節(jié)數(shù)據(jù)會出什么問題嗎?我用“+”號用“|”都不行。
0
回復(fù)
2014-08-12 10:32
頂一個~~
0
回復(fù)
fzhlpp
LV.7
4
2014-08-12 19:37
@電源網(wǎng)-娜娜姐
頂一個~~
正愁不知道怎么結(jié)貼呢。仿真了N次,找了幾天問題,上來求助又沒人理,大俠們都旅游去了,只有悶頭閉門造車,終于不負(fù)所望,現(xiàn)在問題已經(jīng)解決了又不知道怎么結(jié)貼。所幸司令大人體貼關(guān)懷來頂了一下。
0
回復(fù)
fzhlpp
LV.7
5
2014-08-12 19:47
@fzhlpp
正愁不知道怎么結(jié)貼呢。仿真了N次,找了幾天問題,上來求助又沒人理,大俠們都旅游去了,只有悶頭閉門造車,終于不負(fù)所望,現(xiàn)在問題已經(jīng)解決了又不知道怎么結(jié)貼。所幸司令大人體貼關(guān)懷來頂了一下。[圖片]
找到問題后重新燒錄測試了一下,頻率測試計正常工作。這里頻率測量的學(xué)習(xí)就告一段落,有剛學(xué)不知道咋弄得可以一起探討,我覺得這個功能很不錯的,通過測量信號的脈寬然后用f=1/t計算出頻率。學(xué)會后就覺得簡單,以前看人家的產(chǎn)品測頻覺得好神奇,,,,原來就是這么一回事!?。?img src="http://www.15119.cn/statics/js/kindeditor/plugins/emoticons/images/13.gif" />
0
回復(fù)
2014-08-19 10:02
@fzhlpp
找到問題后重新燒錄測試了一下,頻率測試計正常工作。這里頻率測量的學(xué)習(xí)就告一段落,有剛學(xué)不知道咋弄得可以一起探討,我覺得這個功能很不錯的,通過測量信號的脈寬然后用f=1/t計算出頻率。學(xué)會后就覺得簡單,以前看人家的產(chǎn)品測頻覺得好神奇,,,,原來就是這么一回事?。?![圖片]
恭喜問題解決哈  還給了我最佳回復(fù) 么么噠!~
0
回復(fù)
2014-08-19 10:02
@fzhlpp
找到問題后重新燒錄測試了一下,頻率測試計正常工作。這里頻率測量的學(xué)習(xí)就告一段落,有剛學(xué)不知道咋弄得可以一起探討,我覺得這個功能很不錯的,通過測量信號的脈寬然后用f=1/t計算出頻率。學(xué)會后就覺得簡單,以前看人家的產(chǎn)品測頻覺得好神奇,,,,原來就是這么一回事!?。圖片]
fzhlpp希望我的頭條帝勛章嘛~~來一個唄
0
回復(fù)
fzhlpp
LV.7
8
2014-08-19 19:35
@電源網(wǎng)-娜娜姐
fzhlpp希望我的頭條帝勛章嘛~~來一個唄
謝謝首長關(guān)懷,可是頭條帝這個是要有實力的哦,我只管偶爾打打醬油的哦,首長。
0
回復(fù)
發(fā)