STC8A8K64D4 Series Manual
-
#include "reg51.h"
#include "intrins.h"
sfr T3L = 0xd5;
sfr T3H = 0xd4;
sfr T4T3M = 0xd1;
sfr IE2 = 0xaf;
#define ET3 0x20
sfr AUXINTIF = 0xef;
#define T3IF 0x02
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;
sbit P10 = P1^0;
void TM3_Isr() interrupt 19
{
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;
T3L = 0x66; //65536-11.0592M/12/1000
T3H = 0xfc;
T4T3M = 0x08; //Start timer
IE2 = ET3; //Enable timer3 interrupt
EA = 1;
while (1);
}
Assembly code
;Operating frequency for test is 11.0592MHz
T3L DATA 0D5H