📄 cs6208.h
字号:
//************************************************************
// Myson-Century CS6208
//
// Processor (8052) Register Definitions
//
//************************************************************
sfr TA=0xc7;
sfr SP = 0x81 ; // stack pointer
sfr DPL = 0x82 ; // data pointer 0 lsb
sfr DPH = 0x83 ; // data pointer 0 msb
sfr DPL1 = 0x84 ; // data pointer 1 lsb
sfr DPH1 = 0x85 ; // data pointer 1 msb
sfr DPS = 0x86 ; // data pointer select
sfr PCON = 0x87 ; // power control
sfr TCON = 0x88 ; // timer/counter control
sbit IT0 = 0x88 ;
sbit IE0 = 0x89 ;
sbit IT1 = 0x8a ;
sbit IE1 = 0x8b ;
sbit TR0 = 0x8c ;
sbit TF0 = 0x8d ;
sbit TR1 = 0x8e ;
sbit TF1 = 0x8f ;
sfr TMOD = 0x89 ; // timer mode control
sfr TL0 = 0x8a ; // timer 0 lsb
sfr TL1 = 0x8b ; // timer 1 msb
sfr TH0 = 0x8c ; // timer 0 msb
sfr TH1 = 0x8d ; // timer 1 msb
sfr CKCON = 0x8e ; // clock control
sfr P1 = 0x90 ;
sbit T2 = 0x90 ;
sbit T2EX = 0x91 ;
sbit RXD1 = 0x92 ;
sbit TXD1 = 0x93 ;
sbit INT2 = 0x94 ;
sbit INT3 = 0x95 ;
sbit INT4 = 0x96 ;
sbit INT5 = 0x97 ;
sfr SCON0 = 0x98 ; // serial 0 control
sfr SCON = 0x98 ;
sbit RI_0 = 0x98 ;
sbit RI = 0x98 ;
sbit TI_0 =0x99 ;
sbit TI = 0x99 ;
sbit RB8_0 = 0x9a ;
sbit RB8 = 0x9a ;
sbit TB8_0 = 0x9b ;
sbit TB8 = 0x9b ;
sbit REN_0 = 0x9c ;
sbit REN = 0x9c ;
sbit SM2_0 = 0x9d ;
sbit SM2 = 0x9d ;
sbit SM1_0 = 0x9e ;
sbit SM1 = 0x9e ;
sbit SM0_0 = 0x9f ;
sbit SM0 = 0x9f ;
sbit FE_0 = 0x9f ; // depending on SMOD0
sbit FE = 0x9f ;
sfr SBUF0 = 0x99 ; // serial 0 data buffer
sfr SBUF = 0x99 ;
sfr P2 = 0xa0 ;// never mind the sbits
//sfr at 0xa2 P5CNT;
sfr IE = 0xa8 ; // interrupt enable
sbit EX0 = 0xa8 ;
sbit ET0 = 0xa9 ;
sbit EX1 = 0xaa ;
sbit ET1 = 0xab ;
sbit ES0 = 0xac ;
sbit ET2 = 0xad ;
sbit ES1 = 0xae ;
sbit EA = 0xaf ;
sfr SADDR = 0xa8 ;
sfr P3 = 0xb0 ;
sbit RXD0 = 0xb0 ;
sbit TXD0 = 0xb1 ;
sbit INT0 = 0xb2 ;
sbit INT1 = 0xb3 ;
sbit T0 = 0xb4 ;
sbit T1 = 0xb5 ;
sbit WR = 0xb6 ;
sbit RD = 0xb7 ;
sfr IP = 0xb8 ; // interupt priority
sbit PX0 = 0xb8 ; // external 0
sbit PT0 = 0xb9 ; // timer 0
sbit PX1 = 0xba ; // external 1
sbit PT1 = 0xbb ; // timer 1
sbit PS0 = 0xbc ; // serial port 0
sbit PT2 = 0xbd ; // timer 2
sbit PS1 = 0xbe ; // serial port 1
sfr SADEN = 0xb9 ;
sfr T2CON = 0xc8 ; // timer 2 control
sbit CP_RL = 0xc8 ; // capture/reload
sbit C_T = 0xc9 ; // count/timer
sbit TR2 = 0xca ; // stop/run
sbit EXEN2 = 0xcb ;
sbit TCLK = 0xcc ;
sbit RCLK = 0xcd ;
sbit EXF2 = 0xce ;
sbit TF2 = 0xcf ; // overflow flag
sfr T2MOD = 0xc9 ; // timer 2 mode
sfr RCAP2L = 0xca ; // timer 2 capture/reload
//sfr at 0xca RTL2; // depends on CP_RL
sfr RCAP2H = 0xcb ;
//sfr at 0xcb RTH2;
sfr TL2 = 0xcc ; // timer 2 lsb
sfr TH2 = 0xcd ; // timer 2 msb
sfr PSW = 0xd0 ; // program status word (byte actually)
sbit P = 0xd0 ; // parity
sbit F1 = 0xd1 ; // user flag 1
sbit OV = 0xd2 ; // overflow flag
sbit RS0 = 0xd3 ; // register select l
sbit RS1 = 0xd4 ; // register select h
sbit F0 = 0xd5 ; // user flag 0
sbit AC = 0xd6 ; // auxiliary carry flag
sbit CY = 0xd7 ; // carry flag
sfr WDCON = 0xd8 ; // watch dog
sbit RWT = 0xd8 ;
sbit EWT = 0xd9 ;
sbit WTRF = 0xda ;
sbit PF1 = 0xdb ;
sbit EPF1 = 0xdc ;
sbit POR = 0xde ;
sbit SMOD_1 = 0xdf ;
sfr ACC = 0xe0 ; // accumulator
sfr EIE = 0xe8 ; // extended interrupt enable
sbit EX2 = 0xe8 ;
sbit EX3 = 0xe9 ;
sbit EX4 = 0xea ;
sbit EX5 = 0xeb ;
sbit EWDI = 0xec ;
sbit C1IE = 0xed ;
sbit C0IE = 0xee ;
sbit CANBIE = 0xef ;
sfr B = 0xf0 ; // aux accumulator
sfr EIP = 0xf8 ; // extended interrupt priority
sbit PX2 = 0xf8 ;
sbit PX3 = 0xf9 ;
sbit PX4 = 0xfa ;
sbit PX5 = 0xfb ;
sbit PWDI = 0xfc ;
sbit C1IP = 0xfd ;
sbit C0IP = 0xfe ;
sbit CANBIP = 0xff ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -