• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (hsien0212)




Timer1的時間計算
高級會員
高級會員


請問一下,microchip的網路看到的範例程式
其中有一個計時程式是
外部時脈是32.786khz,預除器1:1
為0.5S產生中斷
TMR1_VAL EQU .16384
movlw (.65536-TMR1_VAL)/.256
movwf TMR1H
movlw (.65536-TMR1_VAL)%.256
movwf TMR1L
可以告訴我這程式的意思嗎
是怎麼算才會算到0.5s

發表於: 2006/10/26 11:16
頂部


Re: 笨笨的新手
高級會員
高級會員


謝謝版主我已經找到原因了
你說的對,只會存PCL&PCH的值
我用MPALB SIM檢查確時是存入PCL的值
問題就出現中斷產生後回到主程式
我是用GOTO的方式回主程式
正常應該是用RETFIE方式回主程式
所以每次中斷,會將PCL存入STACK中
回主程式RETFIET會取出PCL的值
如果用GOTO回主程式
中斷了8次STACK就滿了,錯誤就產生了
這是我這次問題所在
^^

發表於: 2006/10/20 14:27
頂部


笨笨的新手
高級會員
高級會員


我想請問一下我現在在很簡單的時間中斷程式
晶片為16f76
我是利用timer0來作中斷
現在發現一個問題為什麼我每次一中斷
程式就會把一個數值放到STACK裡面
一致於程式執行到一半就發生STACK滿的錯誤
是我哪邊有設到嗎
然後我用MPLAB IDE裡面的"WATCH"的功能去看中斷值
為什麼我程式單點執時,還未中斷
看T0IF的值是"18"或"19"跳來跳去
中斷一發生就會把18或19的值放到STACK裡面
有誰能告訴我這是什麼原因嗎

發表於: 2006/10/20 11:00
頂部



« 1 ... 11 12 13 (14)



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------