音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁(yè) | 行業(yè)黑名單 | 幫助
維庫(kù)電子市場(chǎng)網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

為什么中斷程序中“加1”不起作用?

作者:PETERTANG 欄目:單片機(jī)
為什么中斷程序中“加1”不起作用?
在學(xué)用PIC16F877單片機(jī),使用在線(xiàn)調(diào)試ICD進(jìn)行調(diào)試。
我弄了個(gè)電子鐘,其中每秒的顯示由4個(gè)發(fā)光二極管顯示,由TMR1中斷產(chǎn)生秒。
由PORTB口的RB0~RB3進(jìn)行控制。
這一步已經(jīng)能夠?qū)崿F(xiàn)。
想用6個(gè)共陰數(shù)碼管來(lái)顯示秒、分和時(shí)(地址單元分別為79H~7EH)。位碼由PORTC來(lái)控制,段碼由PORTD來(lái)控制?墒窃谥袛喑绦蛑校瑸槭裁础懊爰1”不起作用?
程序如下:


LIST  P=16F877    
include <p16f877.inc>

PCL              EQU       02H
STATUS       EQU       03H
INTCON       EQU       0BH
RP0              EQU       5
TMR1L        EQU       0EH
TMR1H        EQU       0FH
PIR1             EQU       0CH
PIE1             EQU       8CH
T1CON        EQU       10H
TMR1LB      EQU       00H
TMR1HB      EQU       80H
PORTC        EQU       07H
TRISC         EQU       87H
PORTB        EQU       06H
TRISB         EQU       86H
PORTD        EQU       08H
TRISD         EQU       88H
SG              EQU       79H
SD              EQU       7AH
MG            EQU       7BH
MD            EQU       7CH
HG            EQU       7DH
HD            EQU       7EH
FSR          EQU       04H
INDF         EQU       00H
XW_TEMP      EQU       26H
XHOSTS       EQU       27H
HOSTF         EQU       28H
LEDF            EQU       29H
;**************************************

    ORG    0000H
    NOP
    GOTO    MAIN
        ORG     0004H
    GOTO    INTT1
CONVERT
        ADDWF    PCL,1
TABLE   RETLW    3FH
        RETLW    06H
        RETLW    5BH
        RETLW    4FH
        RETLW    66H
        RETLW    6DH
        RETLW    7DH
        RETLW    07H
        RETLW    7FH
        RETLW    6FH
        RETLW    77H
        RETLW    7CH
        RETLW    39H
        RETLW    5EH
        RETLW    79H
        RETLW    71H
        RETURN

INTT1
    MOVWF     XW_TEMP    
    SWAPF     STATUS,W       
    MOVWF     XHOSTS        
    MOVF     FSR,W           
    MOVWF     HOSTF        
    MOVF     PORTB,W
    XORLW    B'00001111'
    MOVWF    PORTB
    ;CALL     DELAY
    BCF      PIR1,0
    MOVLW    TMR1HB
    MOVF     TMR1H
    INCF     SG
    MOVF     SG,W
    CALL     CONVERT
    MOVWF    PORTD
    SUBLW    0X0A
    BTFSC    STATUS,Z
    CALL     CS0
        MOVF     HOSTF,W        
    MOVWF     FSR            
    SWAPF     XHOSTS,W       
    MOVWF     STATUS        
    SWAPF     XW_TEMP,1      
    SWAPF     XW_TEMP,W    

    RETFIE
CS0
        CLRF     SG
  &nb
2樓: >>參與討論
systemchip

既然頭文件加了,就沒(méi)有必要在程序中對(duì)SFR定義,中斷中干的事情太多,又查表又調(diào)用子程序,把這些工作放到主程序中做,中斷里面的處理要越短越好..

3樓: >>參與討論
PETERTANG
回復(fù)
謝謝你了。
我單步調(diào)試過(guò),是因?yàn)闆](méi)進(jìn)入中斷。

4樓: >>參與討論
picexpert
軟仿跟蹤過(guò)數(shù)據(jù)嗎
軟仿跟蹤過(guò)數(shù)據(jù)嗎,你跟一下試試,在WATCH窗口中觀察一下數(shù)據(jù)

參與討論
昵稱(chēng):
討論內(nèi)容:
 
 
相關(guān)帖子
pic16f870程序
請(qǐng)問(wèn)各位如何申請(qǐng)PIC的樣片?
WDT時(shí)間
32768Hz晶體老出問(wèn)題?
我的電路板怎么燒成這樣????
免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)