STC8A8K64D4 Series Manual
-
P10 = !P10; //Test port
}
void TM3_Isr() interrupt 19
{
P10 = !P10; //Test port
}
void TM4_Isr() interrupt 20
{
P10 = !P10; //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;
TMOD = 0x00;
TL0 = 0x66; //65536-11.0592M/12/1000
TH0 = 0xfc;
TR0 = 1; //Start timer
ET0 = 1; //Enable timer interrupt
TL1 = 0x66; //65536-11.0592M/12/1000
TH1 = 0xfc;
TR1 = 1; //Start timer
ET1 = 1; //Enable timer interrupt
T2L = 0x66; //65536-11.0592M/12/1000
T2H = 0xfc;
AUXR = 0x10; //Start timer
IE2 = ET2; //Enable timer interrupt
T3L = 0x66; //65536-11.0592M/12/1000
T3H = 0xfc;
T4T3M = 0x08; //Start timer
IE2 |= ET3; //Enable timer interrupt
T4L = 0x66; //65536-11.0592M/12/1000
T4H = 0xfc;
T4T3M |= 0x80; //Start timer
IE2 |= ET4; //Enable timer interrupt
EA = 1;
PCON = 0x02; //MCU enters power down mode
_nop_(); //Does not enter the interrupt service routine immediately after wake-up from power down mode
//Instead, wait for the timer to overflow before entering the interrupt service routine.
_nop_();
_nop_();