ERROR IN (LINE 2),DATA-ADDRESS EXPECTED是什么意思?

源程序如下MOVTMOD,60HMOVP1.0,#0SETBEASETBET1SETBTR1LOOP:MOVTH1,#0FAHMOVTL1,#0FAHJNBTF1,$CP... 源程序如下
MOV TMOD,60H
MOV P1.0,#0
SETB EA
SETB ET1
SETB TR1
LOOP: MOV TH1,#0FAH
MOV TL1,#0FAH
JNB TF1,$
CPL P1.0
CLR TF1
JMP LOOP
END
在51单片机上编译链接之后就出现了这个错误提示,有人知道是什么意思吗?怎么修改才好呢?
展开
 我来答
ihappyus
推荐于2018-05-06 · 超过32用户采纳过TA的回答
知道答主
回答量:100
采纳率:100%
帮助的人:40.4万
展开全部
ERROR IN (LINE 2),DATA-ADDRESS EXPECTED 指出程序第2行有错误:该处期望一个有效的数据地址,就是你P1.0和#0不匹配。

因为:P1.0代表一位,只能存放一位二进制数据,即0或者1。而#0表示的是一个十进制的数据,它是由很多二进制位组成的,放进一个比特位的空间里是是装不下的。

位操作是有自己特殊的操作的,包括置位操作(赋值为二进制1)和清零操作(赋值为二进制0)。如果你想使用位操作指令实现上述功能,建议查查相关资料。

还有一种处理方法,确认P1的其它位所存的二进制内容的前提下,也可以整体地对P1赋一个合适的值,而不是针对P1.0位。

但愿上面的话对你有一点启发。
上海科佛
2025-07-16 广告
KOF-K Kosher犹太认证全球通用和认可,认证产品数量不限,新品随时默认免费增加,1个工作日响应的快速服务。KOF-K机构直营,免费咨询,售后服务出色。超过50年历史的KOF-K Kosher犹太认证,执行最高犹太标准,全球认可,品质... 点击进入详情页
本回答由上海科佛提供
潇湘电子工程师
2010-11-12 · TA获得超过3706个赞
知道大有可为答主
回答量:4170
采纳率:0%
帮助的人:2593万
展开全部
MOV P1.0,#0
P1.0是一位的,#0是位的,当然不对了,
可以改成clr P1.0
或, MOV P1,#0

但意思不一样。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式