Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Valued Contributor III
857 Views

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
0 Kudos
2 Replies
Highlighted
Valued Contributor III
5 Views

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
0 Kudos
Highlighted
Valued Contributor III
5 Views

thanks, I will try it

0 Kudos