STC8A8K64D4 Series Manual
sfr
P5M1
=
sfr
P5M0
=
unsigned int
value;
void PCA_Isr() interrupt 7
{
CCF0 = 0;
CCAP0L = value;
CCAP0H = value >> 8;
value += T38K4HZ;
}
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;
CCON = 0x00;
CMOD = 0x08;
CL = 0x00;
CH = 0x00;
CCAPM0 = 0x4d;
value = T38K4HZ;
CCAP0L = value;
CCAP0H = value >> 8;
value += T38K4HZ;
CR = 1;
EA = 1;
while (1);
}
Assembly code
;Operating frequency for test is 11.0592MHz
CCON
DATA
CF
BIT
CR
BIT
CCF2
BIT
CCF1
BIT
CCF0
BIT
CMOD
DATA
CL
DATA
CH
DATA
CCAPM0
DATA
CCAP0L
DATA
0xc9;
0xca;
//PCA module 0 is 16-bit timer mode, and enable pulse output
0D8H
CCON.7
CCON.6
CCON.2
CCON.1
CCON.0
0D9H
0E9H
0F9H
0DAH
0EAH
//PCA clock is the system clock
//Start PCA timer
- 537 -
Need help?
Do you have a question about the micro STC8A8K64D4 Series and is the answer not in the manual?