EasyManua.ls Logo

STC micro STC8A8K64D4 Series - Wake up MCU from Power Saving Mode Using I2 C SDA Pin

Default Icon
901 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
STC8A8K64D4 Series Manual
-
- 88 -
ORL IE2,#ES3 ;Enable UART3 interrupt
ORL IE2,#ES4 ;Enable UART4 interrupt
SETB EA
MOV PCON,#02H ;MCU enters power down mode
NOP ;It will not enter the interrupt service routine after wake-up from power down mode.
NOP
NOP
NOP
LOOP:
CPL P1.1
JMP LOOP
END
6.7.10 Wake up MCU from Power Saving Mode using I2C SDA pin
SCL
SDA
(output)
I2C STRT
MCU is woke up
at this time.
C language code
// Operating frequency for test is 11.0592MHz
#include "reg51.h"
#include "intrins.h"
sfr P_SW2 = 0xba;
#define I2CCFG (*(unsigned char volatile xdata *)0xfe80)
#define I2CSLCR (*(unsigned char volatile xdata *)0xfe83)
#define I2CSLST (*(unsigned char volatile xdata *)0xfe84)
sbit P11 = P1^1;
sfr P0M1 = 0x93;
sfr P0M0 = 0x94;
sfr P1M1 = 0x91;
sfr P1M0 = 0x92;
sfr P2M1 = 0x95;
sfr P2M0 = 0x96;
sfr P3M1 = 0xb1;
sfr P3M0 = 0xb2;
sfr P4M1 = 0xb3;
sfr P4M0 = 0xb4;
sfr P5M1 = 0xc9;
sfr P5M0 = 0xca;
void i2c_isr() interrupt 24
{
P_SW2 |= 0x80;
I2CSLST &= ~0x40;
}
void main()
{

Table of Contents

Related product manuals