还有我想请问一下寄存器R0~R7是几位的?
60000左右的数能否全部存放而不溢出?
再次谢谢
[此贴子已经被作者于2006-12-20 19:39:59编辑过]
我把我的程序发上来请你们帮我看看到底那里出现问题了吧:
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP SUBX
ORG 001BH
LJMP SUBY
ORG 30H
MAIN:
X DW ? ;想定义一个16位的变量
Y DW ? ;同上
MOV TL0,#0CEH ;初始化
MOV TH0,#0CEH
MOV TL1,#0CEH
MOV TH1,#0CEH
MOV TMOD,#01100110B
MOV TCON,#01010000B
MOV IE,#10001010B
SJMP$ ;循环等待
ORG 100H
SUBX: ;当T0中断时
PUSH ACC
MOV TL0,#0CEH ;赋初值
MOV TH0,#0CEH ;同上
JBC P1.0,JIAX ;当P1.0口为1时,转到JIAX段
DEC X ;若P1.0口不为1时,X变量减1
POP ACC ;释放现场
RETI ;开中断
JIAX: ;当P1.0时
INC X ;X加1
POP ACC ;释放
RETI ;开中断
ORG 200H
SUBY: ;当T0中断时
PUSH ACC
MOV TL1,#0CEH
MOV TH1,#0CEH
JBC P1.1,JIAY ;若P1.1为1时,转到JIAY段
DEC Y ;若不为1时,Y自减1
POP ACC
RETI
JIAY: ;当P1.1为1时
INC Y ;Y自加1
POP ACC
RETI
上面就是全部的程序。
调试的结果是:
X DW ?
Y DW ?
这两段ERROR A9:SYNTAX ERROR
MOV TL0,#0CEH ;初始化
MOV TH0,#0CEH
MOV TL1,#0CEH
MOV TH1,#0CEH
所有这些初始化都出现同一个错误:ERROR A45:UNDEFINED SYMBOL(PASS-2)
最后还加上一个warning A41:MISSING "END" STATEMENT
好多错误呀,请大家给我出出注意,谢谢了!
[此贴子已经被作者于2006-12-20 20:57:25编辑过]