|
|||||||||||
| 技術(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ī) |
在學(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 于 2005/10/24 21:25:00 發(fā)布:
答 既然頭文件加了,就沒(méi)有必要在程序中對(duì)SFR定義,中斷中干的事情太多,又查表又調(diào)用子程序,把這些工作放到主程序中做,中斷里面的處理要越短越好.. |
|
| 3樓: | >>參與討論 |
| 作者: PETERTANG 于 2005/10/27 14:03:00 發(fā)布:
回復(fù) 謝謝你了。 我單步調(diào)試過(guò),是因?yàn)闆](méi)進(jìn)入中斷。 |
|
| 4樓: | >>參與討論 |
| 作者: picexpert 于 2005/10/27 15:46:00 發(fā)布:
軟仿跟蹤過(guò)數(shù)據(jù)嗎 軟仿跟蹤過(guò)數(shù)據(jù)嗎,你跟一下試試,在WATCH窗口中觀察一下數(shù)據(jù) |
|
|
|
| 免費(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) |