找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 7948|回復(fù): 4
收起左側(cè)

當(dāng)我用keil編譯時(shí)有錯(cuò)誤,不能生產(chǎn)hex文件,我想請(qǐng)教各位

[復(fù)制鏈接]
ID:1905 發(fā)表于 2009-1-11 19:34 | 顯示全部樓層 |閱讀模式

下面是程序清單.當(dāng)我用keil編譯時(shí)有錯(cuò)誤,不能生產(chǎn)hex文件,我想請(qǐng)教各位程序

錯(cuò)在哪里呢?
題目是這樣的,在正常情況下8只led從中間開(kāi)始向兩邊點(diǎn)亮,然后熄滅,最后由兩邊

向中間點(diǎn)亮,且不斷循環(huán),當(dāng)外部中斷0產(chǎn)生時(shí),8只led管閃爍8次.
我用keil編譯時(shí)它提示我出錯(cuò)在中斷那里,誰(shuí)可以告訴我錯(cuò)在哪里了嗎?
怎么才可以改正呢?
電路圖也有,在下面.
ORG 0000H
AJMP NOMAL
ORG 0003H
AJMP EXT0
ORG 0010
NOMAL:MOV SP,#60H
SETB IT0
SETB EA
SETB EX0
MOV DPTR,#TABLE1
MOV R1,#00H
LOOP1:MOV A,R1
MOVC A,@A+DPTR
CJNE A,#0AAH,DISP1
MOV R1,#00H
MOV DPTR,#TABLE2
LOOP2:MOV A,R1
MOVC A,@A+DPTR
CJNE A,#0AAH,DISP2
MOV R1,#00H
MOV DPTR,#TABLE1
AJMP LOOP1
DISP1:MOV P1,A
INC R1
LCALL DELAY
AJMP LOOP1
DISP2:MOV P1,A
INC R1
LCALL DELAY
AJMP LOOP2
ORG 01OOH
EXT0:PUSH A
MOV R2,#08H
MOV A,#00H
FLASH: MOV P1,A
LCALL DELAY
CPL A
DJNZ R2,FLASH
POP A
RETI
DELAY :MOV R5,#02
D1:MOV R6,#250
D2:MOV R7,#250
D3:NOP
DJNZ R7,D3
DJNZ R6,D2
DJNZ R5,D1
RET
TABLE1:DB 00H,18H,3CH,7EH,0FFH,0AAH
TABLE2:DB 00H,81H,0C3H,0E7H,0FFH,0AAH
END

回復(fù)

使用道具 舉報(bào)

ID:8913 發(fā)表于 2009-2-28 11:16 | 顯示全部樓層
當(dāng)打開(kāi)文件編好上述程序后另存為的地址要在KEIL軟件自身的子目錄中,且存的時(shí)候要注意思文檔名的后綴一定要正確。
回復(fù)

使用道具 舉報(bào)

ID:8913 發(fā)表于 2009-2-28 11:17 | 顯示全部樓層
再有在新建工程時(shí)再?gòu)谋4娴哪夸浝锩嬲页鰜?lái)進(jìn)行編譯就OK了。。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表