STC8A8K64D4 Series Manual
P4M0 = 0x00;
P4M1 = 0x00;
P5M0 = 0x00;
P5M1 = 0x00;
CCON = 0x00;
CMOD = 0x08;
CL = 0x00;
CH = 0x00;
//
――
6 bit PWM
――
CCAPM0 = 0x42;
PCA_PWM0 = 0x80;
CCAP0L = 0x20;
CCAP0H = 0x20;
//
――
7 bit PWM
――
CCAPM1 = 0x42;
PCA_PWM1 = 0x40;
CCAP1L = 0x20;
CCAP1H = 0x20;
――
――
//
8 bit PWM
//
CCAPM2 = 0x42;
//
PCA_PWM2 = 0x00;
//
CCAP2L = 0x20;
//
CCAP2H = 0x20;
//
――
10 bit PWM
――
CCAPM2 = 0x42;
PCA_PWM2 = 0x00;
CCAP2L = 0x20;
CCAP2H = 0x20;
CR = 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
CCAP0H
DATA
PCA_PWM0
DATA
CCAPM1
DATA
CCAP1L
DATA
CCAP1H
DATA
PCA_PWM1
DATA
CCAPM2
DATA
CCAP2L
DATA
CCAP2H
DATA
0D8H
CCON.7
CCON.6
CCON.2
CCON.1
CCON.0
0D9H
0E9H
0F9H
0DAH
0EAH
0FAH
0F2H
0DBH
0EBH
0FBH
0F3H
0DCH
0ECH
0FCH
//PCA clock is the system clock
//PCA 0 is in PWM mode
//PCA 0 outputs 6-bit PWM
//PWM duty cycle is 50%[(40H-20H)/40H]
//PCA 1 is in PWM mode
//PCA 1 outputs 7-bit PWM
//PWM duty cycle is 75%[(80H-20H)/80H]
//PCA 2 is in PWM mode
//PCA 2 outputs 8-bit PWM
//PWM duty cycle is 87.5%[(100H-20H)/100H]
//PCA 2 is in PWM mode
//PCA 2 outputs 10-bit PWM
// PWM duty cycle is 96.875%[(400H-20H)/400H]
//Start PCA timer
- 527 -
Need help?
Do you have a question about the micro STC8A8K64D4 Series and is the answer not in the manual?