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


Browsing this Thread:   1 Anonymous Users






Re: PIC 18F452 TIME1 中斷只能中斷一次??
#2
版主
版主


查看用戶資訊
程式有很多錯誤的地方,自己對看看。
list     18F452
       
include <p18F452.inc>
        
CBLOCK    0x00    ;設定使用到的記憶体
        Flag
    ENDC
;
#define TMR1_VAL    .16384

    
org    0x0000
    bra    Init
    org    0x0008
    bra    Hi_ISRs
    
    org    0x0100
Init
    call    Init_Timer1
    bsf        RCON
,IPEN        Enable Interrupt priority
    bsf        INTCON
,GIEH        Enable all High Priority Interrupt        
;
Main        
    btfss    Flag
,0
    bra    Main
    bcf    Flag
,0            
    nop
    bra    Main

Init_Timer1
    movlw    
B'10001111'
    
movwf    T1CON        
    movlw    
(.65536-TMR1_VAL)/.256
    movwf    TMR1H
    movlw    
(.65536-TMR1_VAL)%.256    
    movwf    TMR1L
            
    bsf        IPR1
,TMR1IP                Set Timer1 for high priority interrupt
    bcf        PIR1
,TMR1IF                Clear Timer1 Interrupt flag
    bsf        PIE1
,TMR1IE                Enable Timer1 Interrupt
    
return

Hi_ISRs
    bcf        PIR1
,TMR1IF                
    movlw    
(.65536-TMR1_VAL)/.256    
    movwf    TMR1H
    movlw    
(.65536-TMR1_VAL)%.256    
    movwf    TMR1L    
    bsf        Flag
,0    
    retfie    FAST  
;High Priority has to use RETFIE FAST
;
    
end

發表於: 2005/5/24 11:19
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


PIC 18F452 TIME1 中斷只能中斷一次??
#1
新會員
新會員


查看用戶資訊
小弟寫TIME1高優先中斷程式,程式第一次開機可以到中斷程
式去執行高優先中斷內的程式,可是再回到主程式就再也進不
去中斷程式??我有看過 PIR1有設定可是中斷就是不勳作??
是什麼原因??為何第一次可以進去第二次以後就再也進不去了
??
程式如下
list     18F452
    
include <p18F452.inc>
    
CBLOCK    0x00    ;設定使用到的記憶体
    Flag
ENDC

org    0x0000
bra    Init
org    0x0008
bra    Hi_ISRs

Init
call    Init_Timer1
Main        
btfss    Flag
,0
bra    Main
bcf    Flag
,0            
nop
bra    Main

Init_Timer1
movlw    
B'00001111'
movwf    T1CON        
movlw    
(.65536-TMR1_VAL)/.256
movwf    TMR1H
movlw    
(.65536-TMR1_VAL)%.256    
movwf    TMR1L
            
bsf    IPR1
,TMR1IP    
bcf    PIR1
,TMR1IF    
bsf    PIE1
,TMR1IE    
bsf    T1CON
,RD16    
return

Hi_ISRs
nop
bcf    PIR1
,TMR1IF    
bcf    T1CON
,RD16
            
movlw    
(.65536-TMR1_VAL)/.256    
movwf    TMR1H
movlw    
(.65536-TMR1_VAL)%.256    
movwf    TMR1L
            
bsf    T1CON
,RD16
bsf    Flag
,0    
retlw    0

發表於: 2005/5/24 10:48
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

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... ]

教育訓練中心

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