我有一个小任务的问题,条件(MK AVR):
当 K 按钮 - PB2 被按下时开始工作 - 输出 PD3 上的 LED 将亮起,并在延迟 (2s) PD4 后亮起。按下 PB3 按钮时,LED 将熄灭,程序将返回其原始状态。汇编器实现)
我的汇编能力不是很强,请至少指导我真正的路径,它应该如何实现。
我有一个小任务的问题,条件(MK AVR):
当 K 按钮 - PB2 被按下时开始工作 - 输出 PD3 上的 LED 将亮起,并在延迟 (2s) PD4 后亮起。按下 PB3 按钮时,LED 将熄灭,程序将返回其原始状态。汇编器实现)
我的汇编能力不是很强,请至少指导我真正的路径,它应该如何实现。
现在让我们继续解决问题。
开始:
其实第一步就是分解问题。首先,我们决定等待开始(按下按钮)并点亮我们需要放入一个单独的循环中的 LED。它看起来像这样:
正如我们所看到的,我们的循环以“rjmp loop2”结束,因此我们移动到另一个循环,我们分别期望按下以关闭 LED 并返回到起始位置(在第一个循环的开头) :
我们还可以注意到我们有一个延迟条件,我以这种形式实现它: