Walkthrough:https://steamcommunity.com/sharedfiles/filedetails/?id=780661614

第一关 安全摄像头

这关很简单。按照示例基本可以猜个八九不离十。

slp:让CPU进入sleep状态,规定睡眠时间单元。

mov:真实指令。数据传送。

1
2
3
4
mov 100 p1    #向引脚p1发送方波
slp 3 #前3个时间单元内为100状态
mov 0 p1
slp 3
1
2
3
4
5
6
7
8
9
10
#傻瓜算法-设计1
#成本6元,60用电量,12代码行。
mov 0 p0
slp 4
mov 100 p0
slp 2
mov 0 p0
slp 1
mov 100 p0
slp 1

第二关 工厂模型替换件

看了一下输入输出波,第一关那种设计1傻瓜移跳完全不得行了,那要到上百行里去了。

acc:主存储器,可以存储-999~999的整数。内部计算。所有数学计算都将

使用并修改 acc 的值。

mul:将第一个操作数的值与 acc 存储器的值相乘,并将结果存入 acc 存储器。

提示:将控制输入的信号值乘以2以后,复制到控制输出。
步进可以观察acc中的数值以及控制输入输出的数值,有助于理解。

1
2
3
4
5
#设计1-成本3,240用电量,4代码行
mov p0 acc #将p0输入信号存储在acc存储器中
mul 2 #将2与acc存储器中的数值相乘,并将结果存入acc中。
mov acc p1 #将acc的值发送到p1控制输出。
slp 1 #推进时间1

娱乐时间:解锁纸牌游戏

哈哈哈哈哈哈,摸鱼,启动!

啊啊啊,感觉很复杂,完全没有头绪呢….这游戏中的游戏真的能通关吗?

目前思路:

  1. 开场先观察中发空哪个好露出。然后开始凑牌。
  2. 局势不对重开!重开!
  3. 和羊了个羊一样每局不一定有解
  4. 把1先挪上去,开始凑花色
  5. 6月30号第一次纸牌胜利

第三关 诊断脉冲生成器

提示:有条件执行结构。根据按钮的输入不同,脉冲输出也不同。

teq:测试第一个操作数 (A) 是否等于第二个操作数 (B) 的值

条件 ‘+’ 指令的作用 ‘-’ 指令的作用
A 等于 B 允许执行 禁止执行
A 不等于 B 禁止执行 允许执行

答案不唯一。

观察脉冲,发现未按按钮(p0=0)输出p1也为0;按下按钮时,形成10波。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#设计1-成本3,164用电量,7代码行
teq p0 100
+ mov 100 p1
+ slp 1
+ mov 0 p1
+ slp 1
- mov 0 p1
- slp 1

#新设计2-同上,无差别
teq p0 0
+ mov 0 p1
+ slp 1
- mov 100 p1
- slp 1
- mov 0 p1
- slp 1

第四关 动画ESPORSTS标志

换音乐了!不错!带感!

全部都是简单输出,那么就是说明所有简单IO引脚都可以用作输出。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#设计1 喝0与-1连接。成本11,215用电量,24代码行。
#点击1与点击2
mov 100 p0
mov 0 p1
slp 1
mov 0 p0
mov 100 p1
slp 1

#喝0与-1部分(这里如果0与-2写一起,可以节省代码行使用小芯片节省成本)
mov 100 p0
mov 0 p1
slp 6
mov 0 p0
mov 100 p1
slp 1
mov 0 p1
mov 0 p0
slp 2
mov 0 p0
mov 100 p1
slp 1

#喝2部分
mov 0 p0
slp 7
mov 100 p0
slp 2
mov 0 p0
slp 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#设计2 喝0与-2连接。成本9,电量使用211,代码行23
#点击1与点击2与设,计1无区别。
mov 100 p0
mov 0 p1
slp 1
mov 0 p0
mov 100 p1
slp 1

#喝0与-2部分
mov 100 p0
mov 0 p1
slp 6
mov 0 p0
#p1为0默认不改变,不提及,继续往前1
slp 1
mov 100 p1
slp 2
mov 0 p1
#p0为0默认不改变,不提及,继续往前1
slp 1

#喝1部分
mov 0 p0
slp 6
mov 100 p0
slp 1
mov 0 p0
slp 2
mov 100 p0
slp 1

加入反相器!超强优化!

反相器:这个器件可以将输入信号的相位反转180°。反相器是最简单的门电路,它只有一个输入端和一个输出端,输入和输出都只有高电位和低电位(在数字电路中称之为高电平和低电平)两种相反的状态,如果高电平用“1”表示,低电平用“0”表示,反相器输出与输入之间特定的逻辑关系就是“输入为1,则输出为0;输入为0,则输出为1”,输出总是输入的否定,所以反相器称为“非门”。

输出表

A输入 B输出 反相器LC70G04
0 0 1
0 1 1
1 0 0
1 1 0
1
#设计3 加入反相器。