STC8A8K64D4 Series Manual
-
7.5.12 Read the User-defined internal IRC Frequency (Read from RAM)
C language code
//Operating frequency for test is 11.0592MHz
#include "reg51.h"
#include "intrins.h"
#define CLKDIV (*(unsigned char volatile xdata *)0xfe01)
sfr P_SW2 = 0xba;
sfr IRTRIM = 0x9f;
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;
char *IRC22M;
char *IRC24M;
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;
IRC22M = (char idata *)0xfa;
IRC24M = (char idata *) 0xfb;
// IRCCR = *IRC22M; //Load 22.1184MHz IRC parameters
IRCCR = *IRC24M; //Load 24MHz IRC parameters
P_SW2 = 0x80;
CLKDIV = 0; //No division to main clock
P_SW2 = 0x00;
while (1);
}
Assembly code
;Operating frequency for test is 11.0592MHz