十进制转换 点击:1000 | 回复:3



saitc701

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:15帖 | 60回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2003年9月22日
发表于:2005-05-12 13:36:00
楼主
本人想将十进制数转换成二进制数,然后将其存放在Y0~Y3中,我做了将0~9转换成二进制数并输出到Y0~Y3,没有什么问题 但是从10 开始就不行了,请问是什么原因? 具体详见下图,中间K9的位置是我用来改变数值的,但是超过10就不行了?疑惑啊! 求正解!谢谢



莫其麟

  • 精华:14帖
  • 求助:0帖
  • 帖子:120帖 | 5688回
  • 年度积分:0
  • 历史总积分:29157
  • 注册:2004年2月27日
发表于:2005-05-13 08:13:00
1楼
BIN的源操作数是BCD码,最低4位表示的最大数是9(我查阅的是FX2N手册)。 另,32至38行,是为了观测方便而设置的吧,当MOV K1M0 K1Y0时,Y0等就会有输出。 如果不是为了试验BIN指令,直接用MOV K9 K1Y0也可达到效果。

saitc701

  • 精华:1帖
  • 求助:0帖
  • 帖子:15帖 | 60回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2003年9月22日
发表于:2005-05-13 08:39:00
2楼
好的,谢谢!

黑将军

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 37回
  • 年度积分:0
  • 历史总积分:88
  • 注册:2002年6月11日
发表于:2005-05-13 09:56:00
3楼
不用BCD转换,直接用MOV K15 K1Y0就可以了,会有y0-y3全部输出。

热门招聘
相关主题

官方公众号

智造工程师