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
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