初学单片机,用keil3编汇89C51的程序。现在出现的问题是 "exam3" - 0 Error(s), 3 Warning(s).,求解决!
具体程序如下:org0000hstart:mova,#0fehagain:movp1,alcalldelayrlasjmpagaindelay:movr6,#0ffhde...
具体程序如下:
org 0000h
start: mov a,#0feh
again:mov p1,a
lcall delay
rl a
sjmp again
delay:mov r6,#0ffh
de1: mov r7,#80h
de2: djnz r7,de2
djnz r6,de1
ret
end
"exam3" - 0 Error(s), 3 Warning(s).
现在出现的问题就是这样,不知道是哪里出现的?求高手! 展开
org 0000h
start: mov a,#0feh
again:mov p1,a
lcall delay
rl a
sjmp again
delay:mov r6,#0ffh
de1: mov r7,#80h
de2: djnz r7,de2
djnz r6,de1
ret
end
"exam3" - 0 Error(s), 3 Warning(s).
现在出现的问题就是这样,不知道是哪里出现的?求高手! 展开
2个回答
展开全部
程序没什么问题,你可能工程中加了启动文件,将它去掉就OK了,这个文件没什么用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只是出现警告,一般不会影响的。第一个警告应该就是第一句org 0000h这里,这样你在存放程序时就会出现跟中断的入口地址发生冲突的问题。一般就将存放程序的首地址定在所以中断入口地址后面。
追问
我刚开始也是这么想的,然后就将程序放置了c51的单片机内,仿真运行时就提示错误了。
同样的程序我昨天也运行了一次,昨天是OK的。现在就我知道,我应该是少了一步选项,但是是哪里我不知道了,昨天老师告诉我的,说因为是用的C51的单片机,所以必须要打上勾。不知是不是这里的问题。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询