?? c8051f410.h
字號(hào):
sfr EIP1 = 0xF6; // Extended interrupt priority 1
sfr EIP2 = 0xF7; // Extended interrupt priority 2
sfr SPI0CN = 0xF8; // SPI0 control
sfr PCA0L = 0xF9; // PCA0 counter low
sfr PCA0H = 0xFA; // PCA0 counter high
sfr PCA0CPL0 = 0xFB; // PCA0 module 0 capture low
sfr PCA0CPH0 = 0xFC; // PCA0 module 0 capture high
sfr PCA0CPL4 = 0xFD; // PCA0 module 4 capture low
sfr PCA0CPH4 = 0xFE; // PCA0 module 4 capture high
sfr VDM0CN = 0xFF; // VDD monitor control
//-----------------------------------------------------------------------------
// Bit Definitions
//-----------------------------------------------------------------------------
// TCON 0x88
sbit TF1 = 0x8F; // Timer 1 overflow flag
sbit TR1 = 0x8E; // Timer 1 on/off control
sbit TF0 = 0x8D; // Timer 0 overflow flag
sbit TR0 = 0x8C; // Timer 0 on/off control
sbit IE1 = 0x8B; // Ext. Interrupt 1 edge flag
sbit IT1 = 0x8A; // Ext. Interrupt 1 type
sbit IE0 = 0x89; // Ext. Interrupt 0 edge flag
sbit IT0 = 0x88; // Ext. Interrupt 0 type
// SCON0 0x98
sbit S0MODE = 0x9F; // UART0 mode
// Bit 6 Unused
sbit MCE0 = 0x9D; // UART0 mce
sbit REN0 = 0x9C; // UART0 RX enable
sbit TB80 = 0x9B; // UART0 TX bit 8
sbit RB80 = 0x9A; // UART0 RX bit 8
sbit TI0 = 0x99; // UART0 TX interrupt flag
sbit RI0 = 0x98; // UART0 RX interrupt flag
// IE 0xA8
sbit EA = 0xAF; // Global interrupt enable
sbit ESPI0 = 0xAE; // SPI0 interrupt enable
sbit ET2 = 0xAD; // Timer 2 interrupt enable
sbit ES0 = 0xAC; // UART0 interrupt enable
sbit ET1 = 0xAB; // Timer 1 interrupt enable
sbit EX1 = 0xAA; // External interrupt 1 enable
sbit ET0 = 0xA9; // Timer 0 interrupt enable
sbit EX0 = 0xA8; // External interrupt 0 enable
// IP 0xB8
// Bit 7 Unused
sbit PSPI0 = 0xBE; // SPI0 priority
sbit PT2 = 0xBD; // Timer 2 priority
sbit PS0 = 0xBC; // UART0 priority
sbit PT1 = 0xBB; // Timer 1 priority
sbit PX1 = 0xBA; // External interrupt 1 priority
sbit PT0 = 0xB9; // Timer 0 priority
sbit PX0 = 0xB8; // External interrupt 0 priority
// SMB0CN 0xC0
sbit MASTER = 0xC7; // SMBus0 master/slave
sbit TXMODE = 0xC6; // SMBus0 transmit mode
sbit STA = 0xC5; // SMBus0 start flag
sbit STO = 0xC4; // SMBus0 stop flag
sbit ACKRQ = 0xC3; // SMBus0 acknowledge request
sbit ARBLOST = 0xC2; // SMBus0 arbitration lost
sbit ACK = 0xC1; // SMBus0 acknowledge flag
sbit SI = 0xC0; // SMBus0 interrupt pending flag
// TMR2CN 0xC8
sbit TF2H = 0xCF; // Timer 2 high byte overflow flag
sbit TF2L = 0xCE; // Timer 2 low byte overflow flag
sbit TF2LEN = 0xCD; // Timer 2 low byte interrupt enable
sbit TF2CEN = 0xCC; // Timer 2 capture enable
sbit T2SPLIT = 0xCB; // Timer 2 split mode enable
sbit TR2 = 0xCA; // Timer 2 on/off control
sbit T2RCLK = 0xC9; // Timer 2 RTC capture mode select
sbit T2XCLK = 0xC8; // Timer 2 external clock select
// PSW 0xD0
sbit CY = 0xD7; // Carry flag
sbit AC = 0xD6; // Auxiliary carry flag
sbit F0 = 0xD5; // User flag 0
sbit RS1 = 0xD4; // Register bank select 1
sbit RS0 = 0xD3; // Register bank select 0
sbit OV = 0xD2; // Overflow flag
sbit F1 = 0xD1; // User flag 1
sbit P = 0xD0; // Accumulator parity flag
// PCA0CN 0xD8
sbit CF = 0xDF; // PCA0 counter overflow flag
sbit CR = 0xDE; // PCA0 counter run control bit
sbit CCF5 = 0xDD; // PCA0 module 5 interrupt flag
sbit CCF4 = 0xDC; // PCA0 module 4 interrupt flag
sbit CCF3 = 0xDB; // PCA0 module 3 interrupt flag
sbit CCF2 = 0xDA; // PCA0 module 2 interrupt flag
sbit CCF1 = 0xD9; // PCA0 module 1 interrupt flag
sbit CCF0 = 0xD8; // PCA0 module 0 interrupt flag
// ADC0CN 0xE8
sbit AD0EN = 0xEF; // ADC0 enable
sbit BURSTEN = 0xEE; // ADC0 burst mode enable
sbit AD0INT = 0xED; // ADC0 conv. complete interrupt flag
sbit AD0BUSY = 0xEC; // ADC0 busy flag
sbit AD0WINT = 0xEB; // ADC0 window compare interrupt flag
sbit AD0LJST = 0xEA; // ADC0 left justify select
sbit AD0CM1 = 0xE9; // ADC0 conversion mode select 1
sbit AD0CM0 = 0xE8; // ADC0 conversion mode select 0
// SPI0CN 0xF8
sbit SPIF = 0xFF; // SPI0 interrupt flag
sbit WCOL = 0xFE; // SPI0 write collision flag
sbit MODF = 0xFD; // SPI0 mode fault flag
sbit RXOVRN = 0xFC; // SPI0 RX overrun flag
sbit NSSMD1 = 0xFB; // SPI0 slave select mode 1
sbit NSSMD0 = 0xFA; // SPI0 slave select mode 0
sbit TXBMT = 0xF9; // SPI0 TX buffer empty flag
sbit SPIEN = 0xF8; // SPI0 SPI0 enable
//-----------------------------------------------------------------------------
// Interrupt Priorities
//-----------------------------------------------------------------------------
#define INTERRUPT_INT0 0 // External Interrupt 0
#define INTERRUPT_TIMER0 1 // Timer0 Overflow
#define INTERRUPT_INT1 2 // External Interrupt 1
#define INTERRUPT_TIMER1 3 // Timer1 Overflow
#define INTERRUPT_UART0 4 // Serial Port 0
#define INTERRUPT_TIMER2 5 // Timer2 Overflow
#define INTERRUPT_SPI0 6 // Serial Peripheral Interface 0
#define INTERRUPT_SMBUS0 7 // SMBus0 Interface
#define INTERRUPT_RTC0 8 // RTC0 Interface
#define INTERRUPT_ADC0_WINDOW 9 // ADC0 Window Comparison
#define INTERRUPT_ADC0_EOC 10 // ADC0 End Of Conversion
#define INTERRUPT_PCA0 11 // PCA0 Peripheral
#define INTERRUPT_COMPARATOR0 12 // Comparator0
#define INTERRUPT_COMPARATOR1 13 // Comparator1
#define INTERRUPT_TIMER3 14 // Timer3 Overflow
#define INTERRUPT_VREG_DROPOUT 15 // VREG dropout
#define INTERRUPT_PORT_MATCH 16 // Port Match
//-----------------------------------------------------------------------------
// Header File Preprocessor Directive
//-----------------------------------------------------------------------------
#endif // #define C8051F410_H
//-----------------------------------------------------------------------------
// End Of File
//-----------------------------------------------------------------------------
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -