線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1926
推到 Plurk!
推到 Facebook!

8051中斷程式編譯錯誤

答題得分者是:src
love19871122
一般會員


發表:2
回覆:5
積分:1
註冊:2010-09-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-09-03 19:31:10 IP:140.136.xxx.xxx 訂閱
 請問各位大大
我在練習8051
我是使用Keil uVision2去做編譯

照書本範例打
0
START
03H
INT0
START: IE,#10000000B
SP,#30H
IT0
A,#0
LOOP: P2,A
DELAY
A
LOOP
INT0: PSW
A
RS0
MOV MOV MOV MOV CALL RL DJNZ DJNZ POP POP RETI
DELAY: R7,#200
D1: R6,#250
R6,$
R7,D1
END
編譯時候出現錯誤
我把錯誤視窗拍下來照片檔
請問是哪邊出問題呢?

------
你好
附加檔案:4c80dc7e4ffb7_1.JPG
src
高階會員


發表:1
回覆:94
積分:154
註冊:2005-08-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-09-05 06:27:35 IP:125.228.xxx.xxx 訂閱
請依照下列修改即可
PUSH A 改成 PUSH ACC
POP A 改成 POP ACC
INT0 改成 EXT0
===================引 用 love19871122 文 章===================
請問各位大大
我在練習8051
我是使用Keil uVision2去做編譯

照書本範例打
0
START
03H
INT0
START: IE,#10000000B
SP,#30H
IT0
A,#0
LOOP: P2,A
DELAY
A
LOOP
INT0: PSW
A
RS0
MOV MOV MOV MOV CALL RL DJNZ DJNZ POP POP RETI
DELAY: R7,#200
D1: R6,#250
R6,$
R7,D1
END
編譯時候出現錯誤
我把錯誤視窗拍下來照片檔
請問是哪邊出問題呢?

love19871122
一般會員


發表:2
回覆:5
積分:1
註冊:2010-09-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-09-06 14:14:25 IP:140.136.xxx.xxx 訂閱
3Q
------
你好
love19871122
一般會員


發表:2
回覆:5
積分:1
註冊:2010-09-03

發送簡訊給我
#4 引用回覆 回覆 發表時間:2010-09-06 15:21:31 IP:140.136.xxx.xxx 訂閱
再請教一下

編譯已經ok

我拿它來寫簡單的變化

程式如下
ORG JMP ORG JMP
START: IE.0
IP.0
A,#00000001B
IT0
LOOP:
P1,A
A
DELAY
LOOP
INT_0: A,#11111111B
P1,A
INT_0
DELAY: R5,#5
D1: MOV R7,#249
DJNZ R6,D2
DJNZ END
INT0輸入訊號卻不執行中斷程式碼
請問大大是甚麼問題?
------
你好
編輯記錄
love19871122 重新編輯於 2010-09-06 16:17:19, 註解 無‧
love19871122 重新編輯於 2010-09-06 16:21:18, 註解 無‧
src
高階會員


發表:1
回覆:94
積分:154
註冊:2005-08-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2010-09-06 16:38:35 IP:125.228.xxx.xxx 訂閱
必須先設定中斷致能
START:後加一行
MOV IE,#10000001B

===================引 用 love19871122 文 章===================
再請教一下

編譯已經ok

我拿它來寫簡單的變化

程式如下
ORG JMP ORG JMP
START: IE.0
IP.0
A,#00000001B
IT0
LOOP:
P1,A
A
DELAY
LOOP
INT_0: A,#11111111B
P1,A
INT_0
DELAY: R5,#5
D1: MOV R7,#249
DJNZ R6,D2
DJNZ END
INT0輸入訊號卻不執行中斷程式碼
請問大大是甚麼問題?
love19871122
一般會員


發表:2
回覆:5
積分:1
註冊:2010-09-03

發送簡訊給我
#6 引用回覆 回覆 發表時間:2010-09-06 16:48:16 IP:140.136.xxx.xxx 訂閱
 謝謝大大~~中斷程式可以執行

但是他一旦進入中斷就跳不出來說

要再寫判斷讓他再跳回來嗎?
------
你好
src
高階會員


發表:1
回覆:94
積分:154
註冊:2005-08-23

發送簡訊給我
#7 引用回覆 回覆 發表時間:2010-09-06 22:08:21 IP:125.228.xxx.xxx 訂閱
中斷程式:

刪除JMP INT_0
RETI
===================引 用 love19871122 文 章===================
謝謝大大~~中斷程式可以執行

但是他一旦進入中斷就跳不出來說

要再寫判斷讓他再跳回來嗎?
love19871122
一般會員


發表:2
回覆:5
積分:1
註冊:2010-09-03

發送簡訊給我
#8 引用回覆 回覆 發表時間:2010-09-06 22:44:32 IP:140.136.xxx.xxx 訂閱
我將那行程式碼刪掉~~但是A一直維持在 11111111B狀態下,要re才有會重新開始.......一旦進入中斷就一直維持在HIGH狀態
------
你好
src
高階會員


發表:1
回覆:94
積分:154
註冊:2005-08-23

發送簡訊給我
#9 引用回覆 回覆 發表時間:2010-09-09 06:18:29 IP:125.228.xxx.xxx 訂閱
用一點功,程式讀一下就知道了
中斷程式就是把A設成11111111B狀態
所以一但進入中斷就會如此
===================引 用 love19871122 文 章===================
我將那行程式碼刪掉~~但是A一直維持在 11111111B狀態下,要re才有會重新開始.......一旦進入中斷就一直維持在HIGH狀態
love19871122
一般會員


發表:2
回覆:5
積分:1
註冊:2010-09-03

發送簡訊給我
#10 引用回覆 回覆 發表時間:2010-09-09 16:07:24 IP:140.136.xxx.xxx 訂閱
了解~謝謝大大的指導
我會繼續努力
------
你好
系統時間:2024-04-24 23:29:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!