MC5000_DevKit

An hardware puzzle that teaches the basics of programming.

View on GitHub

home « prev level next level »

Level 4

Our client Clickybright Co. is making light switches. They found out, that simple tactile buttons are way cheaper than the toggle buttons they are using right now. So they want you to make software that turns the light on with one press and off with anoter one.

Specification

Help

Cable connections
  • MCU1_P0 -> Button1
  • MCU1_P1 -> Red LED

Hints
  • Save the information about the last state of the button to a register
  • Use the NOT instruction

Solution

MCU1

teq p0 100 # check button
- mov 0 dat # not pressed dat=0
+ teq dat 0 # if unpressed before
+ mov 1 dat # mark as pressed
+ not # toggle acc
mov acc p1 # write acc to LED