您现在所在的是:

单片机论坛

回帖:4个,阅读:1348 [上一页] [1] [下一页]
1015
j5932745
文章数:23
年度积分:50
历史总积分:1015
注册时间:2007/12/1
发站内信
发表于:2008/12/14 20:45:00
#0楼
为什么我在单片机实验板上做点亮一个LED的实验用MOV  P1.0  #EFH 不能实现。
而用  MINE: CLR  P1.0
                 LJMP  MINE
                 END
 却能实现,我刚开始自学单片机,请各位指点一下
6830
甘陵至尊
文章数:562
年度积分:615
历史总积分:6830
注册时间:2005/7/3
发站内信
发表于:2008/12/14 21:10:00
#1楼
应该是MOV P1,#0FEH 或MOV P1,#11111110B.这样才能点亮P1.0.或是你说的CLR P1.0,p1.0是单一bit,而p1或p3都是byte(8bits)空间,
MOV  P1.0  #EFH -------你把一个8bits送到一个bit存储空间它能行吗?setb和clr都是控制单一bit的指令,所以后面的就能点亮了。


[此贴子已经被作者于2008-12-14 21:11:19编辑过]
 心底无私天地宽
1015
j5932745
文章数:23
年度积分:50
历史总积分:1015
注册时间:2007/12/1
发站内信
发表于:2008/12/14 22:19:00
#2楼
可是用MOV  P1  #EFH 也不行啊
6830
甘陵至尊
文章数:562
年度积分:615
历史总积分:6830
注册时间:2005/7/3
发站内信
发表于:2008/12/15 8:08:00
#3楼
请把你的全程序传上来看看,单单这一句怎么会行,再就是你的写法也不对,P1后面要有符号(,),如果用KELI编译的话fe前要加0,




ORG  0000H
       JMP  LOOP
     


LOOP: MOV P1,#0FEH
     
 JMP LOOP



       END
你试一下p1.0亮吗









[此贴子已经被作者于2008-12-15 8:36:49编辑过]
 心底无私天地宽
946
iamwcq009
文章数:5
年度积分:56
历史总积分:946
注册时间:2008/3/13
发站内信
发表于:2008/12/18 22:18:00
#4楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004