tag:blogger.com,1999:blog-8516057646005806683.post5716029459549207494..comments2023-04-07T18:39:50.976+08:00Comments on Cooper Maa: 4.1) Blink with TimerCooper Maahttp://www.blogger.com/profile/14597993167511073460noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-8516057646005806683.post-85414813820543382362012-07-23T15:27:48.260+08:002012-07-23T15:27:48.260+08:00Got it!! Thx~~~~ :))Got it!! Thx~~~~ :))Sven Wanghttps://www.blogger.com/profile/15916872892211480651noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-38792049633055921722012-07-23T12:52:23.340+08:002012-07-23T12:52:23.340+08:00Hi, 不麻煩
1. TCNT1 = 0; 跟 TCNT1 = 0x00; 兩種寫法結果是一樣的,...Hi, 不麻煩<br /><br />1. TCNT1 = 0; 跟 TCNT1 = 0x00; 兩種寫法結果是一樣的,都是歸零,所以怎麼寫都沒差。<br /><br />2. 沒錯,是超過 65535 就會發生中斷<br /><br />TCNT1 = -15625,這行是利用二的補數 (負數表示法) 來設定 TCNT1。<br /><br />這行<br /><br /> TCNT1 = -15625;<br /><br />跟這行<br /><br /> TCNT1 = 65536 - 15625;<br /><br />這兩行其實是異曲同工,作用是一樣的喔!Cooper Maahttps://www.blogger.com/profile/14597993167511073460noreply@blogger.comtag:blogger.com,1999:blog-8516057646005806683.post-91266489854432947182012-07-22T15:49:04.975+08:002012-07-22T15:49:04.975+08:00又要請教您了Cooper~~ 希望不會太麻煩你!
1.請問TCCR1A跟 TCNT1都是暫存器
...又要請教您了Cooper~~ 希望不會太麻煩你!<br /><br />1.請問TCCR1A跟 TCNT1都是暫存器<br /><br />為什麼TCCR1A的編輯方式使用16進位<br />而TCNT1使用十進位呢?<br />如下:<br />TCCR1A=0x00<br />TCNT1=0<br /><br />2.請問當我們啟動TIMER1中斷後, TIMER1_OVF_vect中斷發生的條件是什麼呢?<br /><br />ISR (TIMER1_OVF_vect)<br />{ <br /> PORTB ^= _BV(5); <br /> TCNT1 = -15625; <br />}<br /><br />請問是超過65535就發生中斷嗎?<br />如果是的話 為什麼不設定TCNT1=(65535-15625)呢?<br /><br />麻煩Cooper解惑~~~真的很感謝!!Sven Wanghttps://www.blogger.com/profile/15916872892211480651noreply@blogger.com