一直在nuo奔
级别: 探索解密
精华主题: 0
发帖数量: 47 个
工控威望: 175 点
下载积分: 745 分
在线时间: 112(小时)
注册时间: 2016-12-07
最后登录: 2024-11-22
查看一直在nuo奔的 主题 / 回贴
楼主  发表于: 2021-07-09 16:25
一个很简单的题目,前两天面试时,公司出的考题。

难度很小,想想看看大家用最少的步数实现这个功能。最后我也会附上我的,对比下。

题目:按下启动后,灯1亮3秒后灭2秒,然后灯2亮3秒后灭2秒,循环三次。

gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 757 个
工控威望: 1135 点
下载积分: 373 分
在线时间: 594(小时)
注册时间: 2019-09-22
最后登录: 2024-11-22
查看gxtmdb82164的 主题 / 回贴
1楼  发表于: 2021-07-10 09:30
刷了一页,一个梯形图没看到...
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 757 个
工控威望: 1135 点
下载积分: 373 分
在线时间: 594(小时)
注册时间: 2019-09-22
最后登录: 2024-11-22
查看gxtmdb82164的 主题 / 回贴
2楼  发表于: 2021-07-10 13:42
我做的来了,思维比较奇葩,步数不一定最少,但是可能是行数比较少的写法~~~~

楼主留言:
我giao,大哥这是啥呀,没用过,学习了。你这种就是属于让人来看是很牛逼的样子。
本帖最近评分记录:
  • 下载积分:+1(sqpfanglin) 简单的问题,多绕几次。 ..
    gxtmdb82164
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 757 个
    工控威望: 1135 点
    下载积分: 373 分
    在线时间: 594(小时)
    注册时间: 2019-09-22
    最后登录: 2024-11-22
    查看gxtmdb82164的 主题 / 回贴
    3楼  发表于: 2021-07-10 16:54
    引用
    引用第17楼lander于2021-07-10 14:40发表的  :

    你这个有点炫技的意思了,而且不完善,如果要再次执行,会发生错误,完善后估计你的行数不会比人家的少。


    并不是噢,整个状态机只要给M0置1就可以复位了,开关只需要控制M8012的时钟就可以了,要重复触发加一条复位就可以了.

    我上面的描述有点不对,我做这个的目标不是行数(否则多条指令写一行也行),我的目标是用最少的指令数量实现需要的功能,实际上是在用PLC的应用指令解决问题,比只用基本的LD,OUT之类有意思.

    就LZ这个题目,我一共用了12条指令,看看还有没有高手可以做到更少~