We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hi,
I am doing a small project where I would like to press a push button to wake my device up and if I press again to put to it to idle mode ('PCON=0x01').
Creating an interrupt is not difficult but I don't know how to make it sleep again using the same interrupt.
Push Button attached to P3.2
something similar to this:
void interrupt0() interrupt 0 { beep; //beep and then wake up or sleep if it is already on. } -----------------------------------------------*/
void main() {
IT0 = 1; // Configure interrupt 0 for falling edge on /INT0 (P3.2) EX0 = 1; // Enable EX0 Interrupt EA = 1; // Enable Global Interrupt Flag PCON=0x01;
while(1) { ... }
Any ideas?
Thanks,
Ed.