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


Browsing this Thread:   1 Anonymous Users






Re: 還是同一個問題....
#3
資深會員
資深會員


查看用戶資訊
org 0x00 ;初始位置為0x00
nop ;利用ICD偵錯時,程式第一個位址需填入nop
goto Main org 0x04 ;中斷位置 <===
IntServ


第三行的語法有問題吧
複製貼上時貼錯行了?


發表於: 2005/10/3 9:11
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 還是同一個問題....
#2
初級會員
初級會員


查看用戶資訊
不曉的
是不是你轉貼的問題

你在MAIN程式中好像有問題
一直在initial


發表於: 2005/10/3 0:55
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


還是同一個問題....
#1
中級會員
中級會員


查看用戶資訊
大家好 我還是同一個問題 中斷督跳不進去 我已經打開GIE PEIE 與 TMRIE 當我打開TMR10N還是跳不進去中斷 我已經改好多次 不知道哪裡出錯 請各位幫幫忙 謝謝
PIC 16873A

list p=16F873a        
#include     <p16f873a.inc>            ; Include file locate at defult directory

w_temp        equ    0x20                ;定義暫存器位址w_temp,STATUS_temp,
STATUS_temp    equ    0x21
PCLATH_temp    equ    0x22
Reg_count_1s    equ    0x23
TMPH    equ    0x24
TMPL    equ    0x25
#define    Numcount1s    .3    

;********************************************
             
;*********************************************
        
org        0x00                ;初始位置為0x00
        nop    
;利用ICD偵錯時,程式第一個位址需填入nop
        
goto    Main                            org    0x04    ;中斷位置
IntServ
        movwf   w_temp
;將w暫存器內容儲存
        movf    STATUS
,w
        clrf    STATUS
        movwf    STATUS_temp
        movf    PCLATH
,w
        movwf    PCLATH_temp
        clrf    PCLATH
        movf    TMR1H
,w
        movwf    TMPH
        movf    TMR1L
,w
        movwf    TMPL
        movf    TMR1H
,w
        banksel    PIR1
        btfss    PIR1
,TMR1IF
        
goto    overflow_detect        ;判斷Timer1是否中斷
        decfsz    Reg_count_1s
        
goto    $-1

        call    END_INT    
;當Timer1有溢位中斷產生,呼叫中斷服務程式
        clrf    TMR1L    
;把Timer1L清為零,防止進位
        movlw    0x3C                movwf    TMR1H                movlw    0xB0                movwf    TMR1L
        retfie
                    
END_INT
        banksel    PIR1                
;選擇PIR1放置的Bank
        bcf    PIR1
,TMR1IF            ;將Timer1的致能旗標清除
        bcf        T1CON
,TMR1ON
        movf    PCLATH_temp
,w
        movwf    PCLATH
        movf    STATUS_temp
,w
        movwf    STATUS
        movf    w_temp
        clrf    PORTB
        
return
    
                ;----------------------
main----------------------------------------------------------
Main
         call    initial
        
wait        
        movlw    
b'00001111'
        
movwf    PORTB

;-------------------------------------------------------------------------------------
initial
        
        banksel    TRISB
        clrf    TRISB
        banksel    PORTB
        movlw    
b'00001111'            movwf    PORTB
                                banksel    T1CON
        clrf    T1CON                
;設定Timer1時脈為Fosc/4
        
        clrf    TMR1H                
;將Timer1內容清為零
        clrf    TMR1L
        banksel    INTCON
        clrf    INTCON                
;將INTCON內容清為零
        bsf        INTCON
,PEIE            ;將周邊功能的中斷致能
        bsf        INTCON
,GIE
        banksel    PIE1
        clrf    PIE1                
;將PIE1內容清為零
        bsf    PIE1
,TMR1IE            ;將Timer1溢位中斷致能
        banksel    PIR1
        clrf    PIR1
        banksel    TMR1L
        clrf    TMR1L
        movlw    0x3C
        movwf    TMR1H
        movlw    0xB0
        movwf    TMR1L

        movlw    Numcount1s
        movwf    Reg_count_1s
        banksel    T1CON
        bsf        T1CON
,TMR1ON        ;讓Timer1開始計數
        
        
return

發表於: 2005/10/2 22:00
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... ]

教育訓練中心

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