Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
9 years ago

No control Nested If condition ?

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[2] ON,which represent SW2. My goal is to turn LEDS[9] 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

2 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    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