STC8A8K64D4 Series Manual
-
; MOV P_SW2,#00H
; ; Select 40MHz
; MOV P_SW2,#80H
; MOV A,#4
; MOV DPTR,#CLKDIV
; MOVX @DPTR,A
; MOV DPTR,#T40M_ADDR
; CLR A
; MOVX A,@DPTR
; MOV IRTRIM,A
; MOV DPTR,#VRT44M_ADDR
; CLR A
; MOVX A,@DPTR
; MOV VRTRIM,A
; MOV IRCBAND,#03H
; MOV A,#0
; MOV DPTR,#CLKDIV
; MOVX @DPTR,A
; MOV P_SW2,#00H
; ; Select 45MHz
; MOV P_SW2,#80H
; MOV A,#4
; MOV DPTR,#CLKDIV
; MOVX @DPTR,A
; MOV DPTR,#T45M_ADDR
; CLR A
; MOVX A,@DPTR
; MOV IRTRIM,A
; MOV DPTR,#VRT44M_ADDR
; CLR A
; MOVX A,@DPTR
; MOV VRTRIM,A
; MOV IRCBAND,#03H
; MOV A,#0
; MOV DPTR,#CLKDIV
; MOVX @DPTR,A
; MOV P_SW2,#00H
;$ENDIF
JMP $
END
7.5.11 Read the User-defined internal IRC Frequency (Read from Flash)
C language code
//Operating frequency for test is 11.0592MHz
#include "reg51.h"
#include "intrins.h"
#define CKSEL (*(unsigned char volatile xdata *)0xfe00)
#define CLKDIV (*(unsigned char volatile xdata *)0xfe01)
// The following table is the parameter list of STC8A8K60S4
#define ID_ROMADDR ((unsigned char code *)0xeff9)
#define VREF_ROMADDR (*(unsigned int code *)0xeff7)