跑马灯该如何依次全部点亮 点击:722 | 回复:3



吕泵

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:9帖 | 21回
  • 年度积分:2
  • 历史总积分:67
  • 注册:2020年12月13日
发表于:2020-12-14 20:01:35
楼主

   一排六个灯,我想要依次全部点亮。开始想用传送指令点亮第一个,之后用FOR循环,循环采用增指令。但后来发现增指令是每次加一,而灯是M0.0~M0.5,对应应该是1,3,7.....的吧,用ADD的话每次加的值很麻烦,请问该如何用简单点的方法实现呢?



楼主最近还看过



吕泵

  • 精华:0帖
  • 求助:1帖
  • 帖子:9帖 | 21回
  • 年度积分:2
  • 历史总积分:67
  • 注册:2020年12月13日
发表于:2020-12-15 19:13:35
1楼

先置一个1让第一盏灯亮再用移位指令可以进行移位,移位以后,然后再或上一个1(这个数可以让新位加上一个1),你先给他一位,然后他这个一跑到这个次位去了。然后新的位你再给他或上一个1,那就是移了两个1,M0.0和M0.1就都亮了,然后再移一位,再从最后或上一个1,每次都这样弄,然后六个就可以都这样点亮。

吕泵

  • 精华:0帖
  • 求助:1帖
  • 帖子:9帖 | 21回
  • 年度积分:2
  • 历史总积分:67
  • 注册:2020年12月13日
发表于:2020-12-15 19:14:40
2楼

我问了问老师,老师给我说的。我主要是没用到逻辑或指令

tanwei138

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 69回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2011年7月15日
发表于:2020-12-16 15:14:00
3楼

感谢分享


热门招聘
相关主题

官方公众号

智造工程师