📄 reg167.h
字号:
/*--------------------------------------------------------------------------
REG167.H
Register Declarations for C167 Processor
Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
All rights reserved.
Modification according to Target Specification Update valid from April 1999
- SBits added in WDTCON Register at positions 2-5,7 for C167CS
- SBits added in SYSCON Register at pos 0..6 for C167CS
- SFRs added: XBCON1, XBCON2, XBCON5, RSTCON, XADRS5
Note: CAN Control Registers are defined in the CAN.H and CAN167.H Include files
---------------------------------------------------------------------------*/
#ifndef __REG167_H__
#define __REG167_H__
/* A/D Converter */
sfr ADCIC = 0xFF98;
sfr ADCON = 0xFFA0;
sfr ADDAT = 0xFEA0;
sfr ADEIC = 0xFF9A;
sfr ADDAT2 = 0xF0A0;
sbit ADST = ADCON^7;
sbit ADBSY = ADCON^8;
sbit ADWR = ADCON^9;
sbit ADCIN = ADCON^10;
sbit ADCRQ = ADCON^11;
sbit ADCIE = ADCIC^6;
sbit ADCIR = ADCIC^7;
sbit ADEIE = ADEIC^6;
sbit ADEIR = ADEIC^7;
/* Timer 0, Timer 1, Timer 7, Timer 8 */
sfr CC0 = 0xFE80;
sfr CC0IC = 0xFF78;
sfr CC1 = 0xFE82;
sfr CC1IC = 0xFF7A;
sfr CC2 = 0xFE84;
sfr CC2IC = 0xFF7C;
sfr CC3 = 0xFE86;
sfr CC3IC = 0xFF7E;
sfr CC4 = 0xFE88;
sfr CC4IC = 0xFF80;
sfr CC5 = 0xFE8A;
sfr CC5IC = 0xFF82;
sfr CC6 = 0xFE8C;
sfr CC6IC = 0xFF84;
sfr CC7 = 0xFE8E;
sfr CC7IC = 0xFF86;
sfr CC8 = 0xFE90;
sfr CC8IC = 0xFF88;
sfr CC9 = 0xFE92;
sfr CC9IC = 0xFF8A;
sfr CC10 = 0xFE94;
sfr CC10IC = 0xFF8C;
sfr CC11 = 0xFE96;
sfr CC11IC = 0xFF8E;
sfr CC12 = 0xFE98;
sfr CC12IC = 0xFF90;
sfr CC13 = 0xFE9A;
sfr CC13IC = 0xFF92;
sfr CC14 = 0xFE9C;
sfr CC14IC = 0xFF94;
sfr CC15 = 0xFE9E;
sfr CC15IC = 0xFF96;
sfr CC16 = 0xFE60;
sfr CC16IC = 0xF160;
sfr CC17 = 0xFE62;
sfr CC17IC = 0xF162;
sfr CC18 = 0xFE64;
sfr CC18IC = 0xF164;
sfr CC19 = 0xFE66;
sfr CC19IC = 0xF166;
sfr CC20 = 0xFE68;
sfr CC20IC = 0xF168;
sfr CC21 = 0xFE6A;
sfr CC21IC = 0xF16A;
sfr CC22 = 0xFE6C;
sfr CC22IC = 0xF16C;
sfr CC23 = 0xFE6E;
sfr CC23IC = 0xF16E;
sfr CC24 = 0xFE70;
sfr CC24IC = 0xF170;
sfr CC25 = 0xFE72;
sfr CC25IC = 0xF172;
sfr CC26 = 0xFE74;
sfr CC26IC = 0xF174;
sfr CC27 = 0xFE76;
sfr CC27IC = 0xF176;
sfr CC28 = 0xFE78;
sfr CC28IC = 0xF178;
sfr CC29 = 0xFE7A;
sfr CC29IC = 0xF184;
sfr CC30 = 0xFE7C;
sfr CC30IC = 0xF18C;
sfr CC31 = 0xFE7E;
sfr CC31IC = 0xF194;
sfr CCM0 = 0xFF52;
sfr CCM1 = 0xFF54;
sfr CCM2 = 0xFF56;
sfr CCM3 = 0xFF58;
sfr CCM4 = 0xFF22;
sfr CCM5 = 0xFF24;
sfr CCM6 = 0xFF26;
sfr CCM7 = 0xFF28;
sfr T0 = 0xFE50;
sfr T01CON = 0xFF50;
sfr T0IC = 0xFF9C;
sfr T0REL = 0xFE54;
sfr T1 = 0xFE52;
sfr T1IC = 0xFF9E;
sfr T1REL = 0xFE56;
sfr T7 = 0xF050;
sfr T78CON = 0xFF20;
sfr T7IC = 0xF17A;
sfr T7REL = 0xF054;
sfr T8 = 0xF052;
sfr T8IC = 0xF17C;
sfr T8REL = 0xF056;
sbit CC0IR = CC0IC^7;
sbit CC0IE = CC0IC^6;
sbit CC1IR = CC1IC^7;
sbit CC1IE = CC1IC^6;
sbit CC2IR = CC2IC^7;
sbit CC2IE = CC2IC^6;
sbit CC3IR = CC3IC^7;
sbit CC3IE = CC3IC^6;
sbit CC4IR = CC4IC^7;
sbit CC4IE = CC4IC^6;
sbit CC5IR = CC5IC^7;
sbit CC5IE = CC5IC^6;
sbit CC6IR = CC6IC^7;
sbit CC6IE = CC6IC^6;
sbit CC7IR = CC7IC^7;
sbit CC7IE = CC7IC^6;
sbit CC8IR = CC8IC^7;
sbit CC8IE = CC8IC^6;
sbit CC9IR = CC9IC^7;
sbit CC9IE = CC9IC^6;
sbit CC10IR = CC10IC^7;
sbit CC10IE = CC10IC^6;
sbit CC11IR = CC11IC^7;
sbit CC11IE = CC11IC^6;
sbit CC12IR = CC12IC^7;
sbit CC12IE = CC12IC^6;
sbit CC13IR = CC13IC^7;
sbit CC13IE = CC13IC^6;
sbit CC14IR = CC14IC^7;
sbit CC14IE = CC14IC^6;
sbit CC15IR = CC15IC^7;
sbit CC15IE = CC15IC^6;
sbit CC16IR = CC16IC^7;
sbit CC16IE = CC16IC^6;
sbit CC17IR = CC17IC^7;
sbit CC17IE = CC17IC^6;
sbit CC18IR = CC18IC^7;
sbit CC18IE = CC18IC^6;
sbit CC19IR = CC19IC^7;
sbit CC19IE = CC19IC^6;
sbit CC20IR = CC20IC^7;
sbit CC20IE = CC20IC^6;
sbit CC21IR = CC21IC^7;
sbit CC21IE = CC21IC^6;
sbit CC22IR = CC22IC^7;
sbit CC22IE = CC22IC^6;
sbit CC23IR = CC23IC^7;
sbit CC23IE = CC23IC^6;
sbit CC24IR = CC24IC^7;
sbit CC24IE = CC24IC^6;
sbit CC25IR = CC25IC^7;
sbit CC25IE = CC25IC^6;
sbit CC26IR = CC26IC^7;
sbit CC26IE = CC26IC^6;
sbit CC27IR = CC27IC^7;
sbit CC27IE = CC27IC^6;
sbit CC28IR = CC28IC^7;
sbit CC28IE = CC28IC^6;
sbit CC29IR = CC29IC^7;
sbit CC29IE = CC29IC^6;
sbit CC30IR = CC30IC^7;
sbit CC30IE = CC30IC^6;
sbit CC31IR = CC31IC^7;
sbit CC31IE = CC31IC^6;
sbit ACC0 = CCM0^3;
sbit ACC1 = CCM0^7;
sbit ACC2 = CCM0^11;
sbit ACC3 = CCM0^15;
sbit ACC4 = CCM1^3;
sbit ACC5 = CCM1^7;
sbit ACC6 = CCM1^11;
sbit ACC7 = CCM1^15;
sbit ACC8 = CCM2^3;
sbit ACC9 = CCM2^7;
sbit ACC10 = CCM2^11;
sbit ACC11 = CCM2^15;
sbit ACC12 = CCM3^3;
sbit ACC13 = CCM3^7;
sbit ACC14 = CCM3^11;
sbit ACC15 = CCM3^15;
sbit ACC16 = CCM4^3;
sbit ACC17 = CCM4^7;
sbit ACC18 = CCM4^11;
sbit ACC19 = CCM4^15;
sbit ACC20 = CCM5^3;
sbit ACC21 = CCM5^7;
sbit ACC22 = CCM5^11;
sbit ACC23 = CCM5^15;
sbit ACC24 = CCM6^3;
sbit ACC25 = CCM6^7;
sbit ACC26 = CCM6^11;
sbit ACC27 = CCM6^15;
sbit ACC28 = CCM7^3;
sbit ACC29 = CCM7^7;
sbit ACC30 = CCM7^11;
sbit ACC31 = CCM7^15;
sbit T0IE = T0IC^6;
sbit T0IR = T0IC^7;
sbit T0M = T01CON^3;
sbit T0R = T01CON^6;
sbit T1IE = T1IC^6;
sbit T1IR = T1IC^7;
sbit T1M = T01CON^11;
sbit T1R = T01CON^14;
sbit T7IE = T7IC^6;
sbit T7IR = T7IC^7;
sbit T7M = T78CON^3;
sbit T7R = T78CON^6;
sbit T8IE = T8IC^6;
sbit T8IR = T8IC^7;
sbit T8M = T78CON^11;
sbit T8R = T78CON^14;
/* CPU */
sfr CP = 0xFE10;
sfr CSP = 0xFE08;
sfr DPP0 = 0xFE00;
sfr DPP1 = 0xFE02;
sfr DPP2 = 0xFE04;
sfr DPP3 = 0xFE06;
sfr MDC = 0xFF0E;
sfr MDH = 0xFE0C;
sfr MDL = 0xFE0E;
sfr ONES = 0xFF1E;
sfr PSW = 0xFF10;
sfr SP = 0xFE12;
sfr STKOV = 0xFE14;
sfr STKUN = 0xFE16;
sfr SYSCON = 0xFF12;
sfr TFR = 0xFFAC;
sfr ZEROS = 0xFF1C;
sfr BUSCON0 = 0xFF0C;
sfr BUSCON1 = 0xFF14;
sfr BUSCON2 = 0xFF16;
sfr BUSCON3 = 0xFF18;
sfr BUSCON4 = 0xFF1A;
sfr ADDRSEL1 = 0xFE18;
sfr ADDRSEL2 = 0xFE1A;
sfr ADDRSEL3 = 0xFE1C;
sfr ADDRSEL4 = 0xFE1E;
sbit XPERSHARE = SYSCON^0;
sbit VISIBLE = SYSCON^1;
sbit XPEN = SYSCON^2;
sbit BDRSTEN = SYSCON^3;
sbit OWDDIS = SYSCON^4;
sbit CSCFG = SYSCON^6;
sbit WRCFG = SYSCON^7;
sbit CLKEN = SYSCON^8;
sbit BYTDIS = SYSCON^9;
sbit ROMEN = SYSCON^10;
sbit SGTEN = SYSCON^11;
sbit ROMS1 = SYSCON^12;
sbit N = PSW^0;
sbit C = PSW^1;
sbit V = PSW^2;
sbit Z = PSW^3;
sbit E = PSW^4;
sbit MULIP = PSW^5;
sbit USR0 = PSW^6;
sbit HLDEN = PSW^10;
sbit IEN = PSW^11;
sbit MDRIU = MDC^4;
sbit RWDC0 = BUSCON0^4;
sbit MTTC0 = BUSCON0^5;
sbit ALECTL0 = BUSCON0^9;
sbit BUSACT0 = BUSCON0^10;
sbit RDYEN0 = BUSCON0^12;
sbit RWDC1 = BUSCON1^4;
sbit MTTC1 = BUSCON1^5;
sbit ALECTL1 = BUSCON1^9;
sbit BUSACT1 = BUSCON1^10;
sbit RDYEN1 = BUSCON1^12;
sbit CSREN1 = BUSCON1^14;
sbit CSWEN1 = BUSCON1^15;
sbit RWDC2 = BUSCON2^4;
sbit MTTC2 = BUSCON2^5;
sbit ALECTL2 = BUSCON2^9;
sbit BUSACT2 = BUSCON2^10;
sbit RDYEN2 = BUSCON2^12;
sbit CSREN2 = BUSCON2^14;
sbit CSWEN2 = BUSCON2^15;
sbit RWDC3 = BUSCON3^4;
sbit MTTC3 = BUSCON3^5;
sbit ALECTL3 = BUSCON3^9;
sbit BUSACT3 = BUSCON3^10;
sbit RDYEN3 = BUSCON3^12;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -