11-24-2017 07:12 AM
Hi All,I am trying to code an alarm-clock; The problems that I have right now is in setting up the alarm when SW2 is ON Currently when I run the program, it automatically enters the loop and set LEDS ON,which represent SW2. My goal is to turn LEDS ON, only if I turn ON SW2 ON. The other problem I have, is that, once I am in the SW2 loop, I want to increment the variable by one when I pressed KEY2, but I again KEY2 does not have any response when I press it. The pciture below shows only the setion that I am trying to fix right now. if you can revise the code and give some pointers will be appreciated. thanks in advanced esso
11-24-2017 08:18 AM
You'll need to do an edge detect on key2. You do this by comparing a registered version of the key to the current state. If it changes, you have an edge.
// inside synchronous always key2_r <= key2 if(key2 & ~key2_r) begin // edge on key