STC8A8K64D4 Series Manual
-
#define F32K_ROMADDR (*(unsigned int code *)0xeff5)
#define T22M_ROMADDR (*(unsigned char code *)0xeff4) //22.1184MHz
#define T24M_ROMADDR (*(unsigned char code *)0xeff3) //24MHz
#define T20M_ROMADDR (*(unsigned char code *)0xeff2) //20MHz
#define T27M_ROMADDR (*(unsigned char code *)0xeff1) //27MHz
#define T30M_ROMADDR (*(unsigned char code *)0xeff0) //30MHz
#define T33M_ROMADDR (*(unsigned char code *)0xefef) //33.1776MHz
#define T35M_ROMADDR (*(unsigned char code *)0xefee) //35MHz
#define T36M_ROMADDR (*(unsigned char code *)0xefed) //36.864MHz
#define VRT20M_ROMADDR (*(unsigned char code *)0xefea) //VRTRIM_20M
#define VRT35M_ROMADDR (*(unsigned char code *)0xefe9) //VRTRIM_35M
sfr P_SW2 = 0xba;
sfr IRCBAND = 0x9d;
sfr IRTRIM = 0x9f;
sfr VRTRIM = 0xa6;
sfr P1M1 = 0x91;
sfr P1M0 = 0x92;
sfr P0M1 = 0x93;
sfr P0M0 = 0x94;
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 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;
// //Select 20MHz
// P_SW2 = 0x80;
// CLKDIV = 0x04;
// IRTRIM = T20M_ROMADDR;
// VRTRIM = VRT20M_ROMADDR;
// IRCBAND = 0x00;
// CLKDIV = 0x00;
// // Select 22.1184MHz
// P_SW2 = 0x80;
// CLKDIV = 0x04;
// IRTRIM = T22M_ROMADDR;
// VRTRIM = VRT20M_ROMADDR;
// IRCBAND = 0x00;
// CLKDIV = 0x00;