⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cs6208.h

📁 一款居于世纪民生CS6208的带TCP-IP网络功能的8位MCU内核的芯片的应用代码。
💻 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 + -