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

📄 c8051f120.h

📁 在单片机控制的液晶屏上显示汉字
💻 H
📖 第 1 页 / 共 2 页
字号:
sfr TMR4H     = 0xCD;       /*SFR Page: 2 Timer/Counter 4 High Byte  */
sfr TMR4L     = 0xCC;       /*SFR Page: 2 Timer/Counter 4 Low Byte  */
// SFR PAGE: 3



// SFR PAGE: F



sfr CCH0CN    = 0xA1;       /*SFR Page: F Cache Control  */
sfr CCH0LC    = 0xA3;       /*SFR Page: F Cache Lock  */
sfr CCH0MA    = 0x9A;       /*SFR Page: F Cache Miss Accumulator  */
sfr CCH0TN    = 0xA2;       /*SFR Page: F Cache Tuning  */
sfr CLKSEL    = 0x97;       /*SFR Page: F System Clock Select  */
sfr FLACL     = 0xB7;       /*SFR Page: F FLASH Access Limit  */

sfr OSCICL    = 0x8B;       /*SFR Page: F Intern l Oscillator Calibr tion  */
sfr OSCICN    = 0x8A;       /*SFR Page: F Internal Oscill tor Control  */
sfr OSCXCN    = 0x8C;       /*SFR Page: F Extern l Oscill tor Control  */

sfr P0MDOUT   = 0xA4;       /*SFR Page: F Port 0 Output Mode Configuration  */
sfr P1MDIN    = 0xAD;       /*SFR Page: F Port 1 Input Mode  */
sfr P1MDOUT   = 0xA5;       /*SFR Page: F Port 1 Output Mode Configuration  */
sfr P2MDOUT   = 0xA6;       /*SFR Page: F Port 2 Output Mode Configuration  */
sfr P3MDOUT   = 0xA7;       /*SFR Page: F Port 3 Output Mode Configuration  */
sfr P4        = 0xC8;       /*SFR Page: F Port 4 L tch  */
sfr P4MDOUT   = 0x9C;       /*SFR Page: F Port 4 Output Mode Configuration  */
sfr P5        = 0xD8;       /*SFR Page: F Port 5 Latch  */
sfr P5MDOUT   = 0x9D;       /*SFR Page: F Port 5 Output Mode Configuration  */
sfr P6        = 0xE8;       /*SFR Page: F Port 6 Latch  */
sfr P6MDOUT   = 0x9E;       /*SFR Page: F Port 6 Output Mode Configuration  */
sfr P7        = 0xF8;       /*SFR Page: F Port 7 Latch  */
sfr P7MDOUT   = 0x9F;       /*SFR Page: F Port 7 Output Mode Configuration  */

sfr PLL0CN    = 0x89;       /*SFR Page: F PLL Control  */
sfr PLL0DIV   = 0x8D;       /*SFR Page: F PLL Divider  */
sfr PLL0FLT   = 0x8F;       /*SFR Page: F PLL Filter  */
sfr PLL0MUL   = 0x8E;       /*SFR Page: F PLL Multiplier  */
sfr SFRPGCN   = 0x96;       /*SFR Page: F SFR  */

sfr XBR0      = 0xE1;       /*SFR Page: F Port I/O Crossbar Control 0  */
sfr XBR1      = 0xE2;       /*SFR Page: F Port I/O Crossbar Control 1  */
sfr XBR2      = 0xE3;       /*SFR Page: F Port I/O Crossbar Control 2  */


#define SFR_PAGE_0	0
#define SFR_PAGE_1	1
#define SFR_PAGE_2	2
#define SFR_PAGE_3	3
#define SFR_PAGE_F	15

#define CONFIG_PAGE 0x0f
#define LEGACY_PAGE 0x00

/*  BIT Registers  */

/*  TCON  0x88 */
sbit TF1   = TCON ^ 7;              /* TIMER 1 OVERFLOW FLAG      */
sbit TR1   = TCON ^ 6;              /* TIMER 1 ON/OFF CONTROL     */
sbit TF0   = TCON ^ 5;              /* TIMER 0 OVERFLOW FLAG      */
sbit TR0   = TCON ^ 4;              /* TIMER 0 ON/OFF CONTROL     */
sbit IE1   = TCON ^ 3;              /* EXT. INTERRUPT 1 EDGE FLAG */
sbit IT1   = TCON ^ 2;              /* EXT. INTERRUPT 1 TYPE      */
sbit IE0   = TCON ^ 1;              /* EXT. INTERRUPT 0 EDGE FLAG */
sbit IT0   = TCON ^ 0;              /* EXT. INTERRUPT 0 TYPE      */

/*  SCON0  0x98 */
sbit SM00  = SCON0 ^ 7;             /* SERIAL MODE CONTROL BIT 0           */       
sbit SM10  = SCON0 ^ 6;             /* SERIAL MODE CONTROL BIT 1           */
sbit SM20  = SCON0 ^ 5;             /* MULTIPROCESSOR COMMUNICATION ENABLE */
sbit REN0  = SCON0 ^ 4;             /* RECEIVE ENABLE                      */
sbit TB80  = SCON0 ^ 3;             /* TRANSMIT BIT 8                      */
sbit RB80  = SCON0 ^ 2;             /* RECEIVE BIT 8                       */
sbit TI0   = SCON0 ^ 1;             /* TRANSMIT INTERRUPT FLAG             */
sbit RI0   = SCON0 ^ 0;             /* RECEIVE INTERRUPT FLAG              */

/*  IE  0xA8 */
sbit EA    = IE ^ 7;                /* GLOBAL INTERRUPT ENABLE      */       
sbit ET2   = IE ^ 5;                /* TIMER 2 INTERRUPT ENABLE     */
sbit ES0   = IE ^ 4;                /* SERIAL PORT INTERRUPT ENABLE */
sbit ET1   = IE ^ 3;                /* TIMER 1 INTERRUPT ENABLE     */
sbit EX1   = IE ^ 2;                /* EXTERNAL INTERRUPT 1 ENABLE  */
sbit ET0   = IE ^ 1;                /* TIMER 0 INTERRUPT ENABLE     */
sbit EX0   = IE ^ 0;                /* EXTERNAL INTERRUPT 0 ENABLE  */

/*  IP  0xB8 */
sbit PT2   = IP ^ 5;                /* TIMER 2 PRIORITY                             */     
sbit PS    = IP ^ 4;                /* SERIAL PORT PRIORITY                         */
sbit PT1   = IP ^ 3;                /* TIMER 1 PRIORITY                             */
sbit PX1   = IP ^ 2;                /* EXTERNAL INTERRUPT 1 PRIORITY  */
sbit PT0   = IP ^ 1;                /* TIMER 0 PRIORITY                             */
sbit PX0   = IP ^ 0;                /* EXTERNAL INTERRUPT 0 PRIORITY  */            

/* SMB0CN 0xC0 */
sbit BUSY     =   SMB0CN ^ 7;       /* SMBUS 0 BUSY                    */
sbit ENSMB    =   SMB0CN ^ 6;       /* SMBUS 0 ENABLE                  */
sbit STA      =   SMB0CN ^ 5;       /* SMBUS 0 START FLAG              */
sbit STO      =   SMB0CN ^ 4;       /* SMBUS 0 STOP FLAG               */
sbit SI       =   SMB0CN ^ 3;       /* SMBUS 0 INTERRUPT PENDING FLAG  */
sbit AA       =   SMB0CN ^ 2;       /* SMBUS 0 ASSERT/ACKNOWLEDGE FLAG */
sbit SMBFTE   =   SMB0CN ^ 1;       /* SMBUS 0 FREE TIMER ENABLE       */
sbit SMBTOE   =   SMB0CN ^ 0;       /* SMBUS 0 TIMEOUT ENABLE          */

/*  PSW  */
sbit CY    = PSW ^ 7;               /* CARRY FLAG              */     
sbit AC    = PSW ^ 6;               /* AUXILIARY CARRY FLAG    */
sbit F0    = PSW ^ 5;               /* USER FLAG 0             */
sbit RS1   = PSW ^ 4;               /* REGISTER BANK SELECT 1  */
sbit RS0   = PSW ^ 3;               /* REGISTER BANK SELECT 0  */
sbit OV    = PSW ^ 2;               /* OVERFLOW FLAG           */
sbit F1    = PSW ^ 1;               /* USER FLAG 1             */
sbit P     = PSW ^ 0;               /* ACCUMULATOR PARITY FLAG */

/* PCA0CN D8H */
sbit CF    =   PCA0CN ^ 7;          /* PCA 0 COUNTER OVERFLOW FLAG   */
sbit CR    =   PCA0CN ^ 6;          /* PCA 0 COUNTER RUN CONTROL BIT */
sbit CCF4  =   PCA0CN ^ 4;          /* PCA 0 MODULE 4 INTERRUPT FLAG */
sbit CCF3  =   PCA0CN ^ 3;          /* PCA 0 MODULE 3 INTERRUPT FLAG */
sbit CCF2  =   PCA0CN ^ 2;          /* PCA 0 MODULE 2 INTERRUPT FLAG */
sbit CCF1  =   PCA0CN ^ 1;          /* PCA 0 MODULE 1 INTERRUPT FLAG */
sbit CCF0  =   PCA0CN ^ 0;          /* PCA 0 MODULE 0 INTERRUPT FLAG */

/* ADC0CN E8H */
sbit AD0EN     =   ADC0CN ^ 7;      /* ADC 0 ENABLE                              */
sbit AD0TM     =   ADC0CN ^ 6;      /* ADC 0 TRACK MODE                          */
sbit AD0INT    =   ADC0CN ^ 5;      /* ADC 0 CONVERISION COMPLETE INTERRUPT FLAG */
sbit AD0BUSY   =   ADC0CN ^ 4;      /* ADC 0 BUSY FLAG                           */
sbit AD0CM1    =   ADC0CN ^ 3;      /* ADC 0 START OF CONVERSION MODE BIT 1      */
sbit AD0CM0    =   ADC0CN ^ 2;      /* ADC 0 START OF CONVERSION MODE BIT 0      */
sbit AD0WINT   =   ADC0CN ^ 1;      /* ADC 0 WINDOW COMPARE INTERRUPT FLAG       */
sbit AD0LJST   =   ADC0CN ^ 0;      /* ADC 0 RIGHT JUSTIFY DATA BIT              */

/* SPI0CN F8H */
sbit SPIF     =   SPI0CN ^ 7;       /* SPI 0 INTERRUPT FLAG                  */
sbit WCOL     =   SPI0CN ^ 6;       /* SPI 0 WRITE COLLISION FLAG     */
sbit MODF     =   SPI0CN ^ 5;       /* SPI 0 MODE FAULT FLAG          */
sbit RXOVRN   =   SPI0CN ^ 4;       /* SPI 0 RX OVERRUN FLAG          */
sbit TXBSY    =   SPI0CN ^ 3;       /* SPI 0 TX BUSY FLAG                    */
sbit SLVSEL   =   SPI0CN ^ 2;       /* SPI 0 SLAVE SELECT                    */
sbit MSTEN    =   SPI0CN ^ 1;       /* SPI 0 MASTER ENABLE                   */
sbit SPIEN    =   SPI0CN ^ 0;       /* SPI 0 SPI ENABLE                      */       

#endif            

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -