i hope you can help me out... i just can't wake-up my device after an IDLE mode or PM0.
Jonathan
/** Test Sleep main program **/
#include <iocc2530.h>
_Pragma ("vector=0x6B") __near_func __interrupt void P0_ISR(void);
_Pragma ("vector=0x6B") __near_func __interrupt void P0_ISR(void)
{
P0IFG = 0xFE; // Clear P0.0 interrupt flag.
IRCON &= 0xDF; // Clear Port 0 CPU interrupt flag.
}
void main(void)
{
P1 = 0x00;
P1DIR = 0x01; // P1.0 as output
P2INP = 0xE0; // Port 0 and 1 as resistive pull-down.
P0IE = 0xFF; // P0 interrupts are enabled.
EA = 1; // Global interrupt is enabled.
SLEEPCMD = (SLEEPCMD & 0xFC) | 0x00;
PCON |= 0x01;
asm("NOP");
while(1)
{
if (P0_1 != 0)
P1_0 = 1;
else
P1_0 = 0;
}
}