STC8A8K64D4 Series Manual
-
#define PD 0x02 //PCON.1
sbit P34 = P3^4;
sbit P35 = P3^5;
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 INT0_Isr() interrupt 0
{
P34 = ~P34; //Test port
}
void main()
{
P0M0 = 0x00;
P0M1 = 0x00;
P1M0 = 0x00;
P1M1 = 0x00;
P2M0 = 0x00;
P2M1 = 0x00;
P3M0 = 0x00;
P3M1 = 0x00;
P4M0 = 0x00;
P4M1 = 0x00;
P5M0 = 0x00;
P5M1 = 0x00;
EX0 = 1; //Enable INT0 interrupt to wake up MCU
EA = 1;
_nop_();
_nop_();
_nop_();
_nop_();
PCON = IDL; //MCU enters IDLE mode
// PCON = PD; //MCU enters power-down mode
_nop_();
_nop_();
_nop_();
_nop_();
P35 = 0;
while (1);
}
Assembly code
; Operating frequency for test is 11.0592MHz
IDL EQU 01H ;PCON.0
PD EQU 02H ;PCON.1