- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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 essoLink Copied
2 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
thanks, I will try it
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page