upsd3200.h

来自「用keil开发的.单片机税控器程序.单片机用的是AT公司的.upsd3245」· C头文件 代码 · 共 758 行 · 第 1/2 页

H
758
字号


 /*    TMOD   */
//sbit GATE1   = TMOD^7;
//sbit C_T1   = TMOD^6;
//sbit M11   = TMOD^5;
//sbit M10   = TMOD^4;
//sbit GATE0   = TMOD^3;
//sbit C_T0   = TMOD^2;
//sbit M01   = TMOD^1;
//sbit M00   = TMOD^0;


/* -------------------- */
/* BIT REGISTERS FOR UPSD */
/* -------------------- */

/*    P1SFS - controls I/O features on P1   */
//sbit P1S7   = P1SFS^7;	// ADC3
//sbit P1S6   = P1SFS^6;	// ADC2
//sbit P1S5   = P1SFS^5;	// ADC1
//sbit P1S4   = P1SFS^4;	// ADC0
//sbit P1S3   = P1SFS^3;	// UART2 TX
//sbit P1S2   = P1SFS^2;	// UART2 RX
//sbit P1S1   = P1SFS^1;	// Timer2 Triger
//sbit P1S0   = P1SFS^0;	// Timer2

/*    P3SFS   */
//sbit P3S7   = P3SFS^7;	// I2C Clock
//sbit P3S6   = P3SFS^6;	// I2C Data
// Remaining bits set using standard 8051 method when IP is enabled.

/*    P4SFS   */
//sbit P4S7   = P4SFS^7;	// PWM4 (variable PWM) 
//sbit P4S6   = P4SFS^6;	// PWM3
//sbit P4S5   = P4SFS^5;	// PMW2
//sbit P4S4   = P4SFS^4;	// PMW1
//sbit P4S3   = P4SFS^3;	// PMW0 (8-bit)
//sbit P4S2   = P4SFS^2;	// DDC Vsync input
//sbit P4S1   = P4SFS^1;	// DDC SCL
//sbit P4S0   = P4SFS^0;	// DDC SDA

/*    P1 GPIO   */
sbit P17   = P1^7;	// bit 7 of P1
sbit P16   = P1^6;	// bit 6 of P1
sbit P15   = P1^5;	// bit 5 of P1
sbit P14   = P1^4;	// bit 4 of P1
sbit P13   = P1^3;	// bit 3 of P1
sbit P12   = P1^2;	// bit 2 of P1
sbit P11   = P1^1;	// bit 1 of P1
sbit P10   = P1^0;	// bit 0 of P1

/*    P3 GPIO   */
sbit P37   = P3^7;	// bit 7 of P3
sbit P36   = P3^6;	// bit 6 of P3
sbit P35   = P3^5;	// bit 5 of P3
sbit P34   = P3^4;	// bit 4 of P3
sbit P33   = P3^3;	// bit 3 of P3
sbit P32   = P3^2;	// bit 2 of P3
sbit P31   = P3^1;	// bit 1 of P3
sbit P30   = P3^0;	// bit 0 of P3

/*    P4 GPIO   */
sbit P47   = P4^7;	// bit 7 of P4
sbit P46   = P4^6;	// bit 6 of P4
sbit P45   = P4^5;	// bit 5 of P4
sbit P44   = P4^4;	// bit 4 of P4
sbit P43   = P4^3;	// bit 3 of P4
sbit P42   = P4^2;	// bit 2 of P4
sbit P41   = P4^1;	// bit 1 of P4
sbit P40   = P4^0;	// bit 0 of P4

sbit TXD1F   = UISTA^2;//2004-08-02

/*    ACON   */
//sbit P1S7   = ACON^7;
//sbit P1S6   = ACON^6;
//sbit ADEN   = ACON^5;
//sbit P1S4   = ACON^4;
//sbit ADS1   = ACON^3;
//sbit ADS0   = ACON^2;
//sbit ADST   = ACON^1;
//sbit ADSF   = ACON^0;

/*  SCON 2  */
//sbit SM02   = SCON2^7;
//sbit SM12   = SCON2^6;
//sbit SM22   = SCON2^5;
//sbit REN2   = SCON2^4;
//sbit TB82   = SCON2^3;
//sbit RB82   = SCON2^2;
//sbit TI2    = SCON2^1;
//sbit RI2    = SCON2^0;

/*    PWMCON   */
//sbit PWML   = PWMCON^7;
//sbit PWMP   = PWMCON^6;
//sbit PWME   = PWMCON^5;
//sbit CFG4   = PWMCON^4;
//sbit CFG3   = PWMCON^3;
//sbit CFG2   = PWMCON^2;
//sbit CFG1   = PWMCON^1;
//sbit CFG0   = PWMCON^0;

 /*  IEA  */
//sbit EDDC    = IEA^7;
//sbit ES2    = IEA^4;
//sbit EI2C   = IEA^1;
//sbit EUSB   = IEA^0;

/*  IPA  */
//sbit PDDC   = IPA^7;
//sbit PS2    = IPA^5;
//sbit PT1   = IPA^3;
//sbit PX1   = IPA^2;
//sbit PI2C   = IPA^1;
//sbit PUSB   = IPA^0;

/*  DDCCON  */
//sbit EDDC    = DDCCON^7;
//sbit EX_DAT   = DDCCON^6; 
//sbit SWENB   = DDCCON^5; 
//sbit DDC_AX    = DDCCON^4;
//sbit DDC_INT   = DDCCON^3;
//sbit DDC1EN   = DDCCON^2;
//sbit SWHINT   = DDCCON^1;
//sbit M0   = DDCCON^0;

/*  S1SETUP  */
//sbit SETUP1    = S1SETUP^7;
/*  S2SETUP  */
//sbit SETUP2    = S2SETUP^7;

/*  S1CON  */
sbit CR2    = S1CON^7;
sbit ENI1   = S1CON^6; 
sbit STA   = S1CON^5; 
sbit STO    = S1CON^4;
sbit ADDR   = S1CON^3;
sbit AA   = S1CON^2;
sbit CR1   = S1CON^1;
sbit CR0   = S1CON^0;

/*  S1STA  */
//sbit GC    = S1STA^7;
//sbit STOP   = S1STA^6; 
//sbit INTR   = S1STA^5; 
//sbit TX_MD    = S1STA^4;
//sbit BBUSY   = S1STA^3;
//sbit BLOST   = S1STA^2;
//sbit ACK_R   = S1STA^1;
//sbit SLV   = S1STA^0;

/*  S2CON  */
//sbit CR2    = S2CON^7;
//sbit EN1   = S2CON^6; 
//sbit STA   = S2CON^5; 
//sbit STO    = S2CON^4;
//sbit ADDR   = S2CON^3;
//sbit AA   = S2CON^2;
//sbit CR1   = S2CON^1;
//sbit CR0   = S2CON^0;

/*  S2STA  */
//sbit GC    = S2STA^7;
//sbit STOP   = S2STA^6; 
//sbit INTR   = S2STA^5; 
//sbit TX_MD    = S2STA^4;
//sbit BBUSY   = S2STA^3;
//sbit BLOST   = S2STA^2;
//sbit ACK_R   = S2STA^1;
//sbit SLV   = S2STA^0;

/*  UISTA  */
sbit SUSPND    = UISTA^7;
//sbit STOP   = UISTA^6; 
sbit RSTF   = UISTA^5; 
sbit TXD0F    = UISTA^4;
sbit RXD0F   = UISTA^3;
sbit RXD1F   = UISTA^2;
sbit EOPF   = UISTA^1;
sbit RESUMF   = UISTA^0;

/*  UIEN  */
//sbit SUSPNDIE    = UIEN^7;
//sbit STOP   = UIEN^6; 
//sbit RSTF   = UIEN^5; 
//sbit TXD0IE    = UIEN^4;
//sbit RXD0IE   = UIEN^3;
//sbit RXD1IE   = UIEN^2;
//sbit EOPIE   = UIEN^1;
//sbit RESUMIE   = UIEN^0;

/*  UCON0  */
//sbit TSEQ0    = UCON0^7;
//sbit STALL0   = UCON0^6; 
//sbit TX0E   = UCON0^5; 
//sbit RX0E    = UCON0^4;
//sbit TP0SIZ3   = UCON0^3;
//sbit TP0SIZ2   = UCON0^2;
//sbit TP0SIZ1   = UCON0^1;
//sbit TP0SIZ0   = UCON0^0;

/*  UCON1  */
//sbit TSEQ1    = UCON1^7;
//sbit EP12SEL   = UCON1^6; 
//sbit TX0E   = UCON1^5; 
//sbit FRESUM    = UCON1^4;
//sbit TP1SIZ3   = UCON1^3;
//sbit TP1SIZ2   = UCON1^2;
//sbit TP1SIZ1   = UCON1^1;
//sbit TP1SIZ0   = UCON1^0;

/*  UCON2  */
//sbit TSEQ1    = UCON2^7;
//sbit EP12SEL   = UCON2^6; 
//sbit TX0E   = UCON2^5; 
//sbit SOUT    = UCON2^4;
//sbit EP2E   = UCON2^3;
//sbit EP1E   = UCON2^2;
//sbit STALL2   = UCON2^1;
//sbit STALL1   = UCON2^0;

/*  USTA  */
//sbit RSEQ    = USTA^7;
//sbit SETUP   = USTA^6; 
//sbit IN   = USTA^5; 
//sbit OUT    = USTA^4;
//sbit RP0SIZ3   = USTA^3;
//sbit RP0SIZ2   = USTA^2;
//sbit RP0SIZ1   = USTA^1;
//sbit RP0SIZ0   = USTA^0;

/*  UADR  */
//sbit USBEN    = UADR^7;
//sbit UADDR6   = UADR^6; 
//sbit UADDR5   = UADR^5; 
//sbit UADDR4   = UADR^4;
//sbit UADDR3   = UADR^3;
//sbit UADDR2   = UADR^2;
//sbit UADDR1   = UADR^1;
//sbit UADDR0   = UADR^0;

// Flash parameters

#define NVM_DATA_POLL     0x80		// flash status "data poll" bit at DQ7   
#define NVM_DATA_TOGGLE   0x40		// flash status "toggle poll" bit at DQ6
#define NVM_ERROR         0x20 		// flash status "error" bit at DQ5   


/* -----------------------------------
Interrupt Vectors:
Interrupt Address = (Number * 8) + 3
------------------------------------ */ 
#define RESET_VECTOR_ADDR	0		// Reset Address = 0
#define IE0_VECTOR			0     	// 0x03 External Interrupt 0
#define IEO_VECTOR_ADDR         0x03
#define TF0_VECTOR			1		//0x0B Timer 0
#define TF0_VECTOR_ADDR			0x0B
#define IE1_VECTOR			2		//0x13 External Interrupt 1
#define IE1_VECTOR_ADDR			0x13
#define TF1_VECTOR			3		//0x1B Timer 1
#define TF1_VECTOR_ADDR			0x1B
#define SIO_VECTOR			4		//0x23 Serial Port 0
#define SIO_VECTOR_ADDR			0x23
#define TF2_VECTOR			5		//0x2B Timer 2
#define TF2_VECTOR_ADDR			0x2B	
#define USB_VECTOR			6		//0x33 USB
#define USB_VECTOR_ADDR			0x33	
#define DDC_VECTOR			7		//0x3B DDC
#define DDC_VECTOR_ADDR			0x3B	
#define I2C_VECTOR			8		//0x43 I2C
#define I2C_VECTOR_ADDR			0x43	
#define SIO1_VECTOR   		9		//0x4B Serial Port 1
#define SIO1_VECTOR_ADDR   		0x4B	

//#endif
/* ---------------------------------- */

////////////////////////USB////////////////////////////////////////////////
//sfr P1SFS = 0x91;
 #define bADC0   0x10
 #define bADC1   0x20
 #define bADC2   0x40
 #define bADC3   0x80

//sfr ACON = 0x97;
 #define bADEN   0x20
 #define bADS1   0x08
 #define bADS0   0x04 
 #define bADST   0x02
 #define bADSF   0x01

//sfr IEA = 0xa7;
 #define bEDDC   0x80
 #define bES2    0x10
 #define bEI2C   0x02
 #define bEUSB   0x01

//sfr UDT1 = 0xe6;

//sfr UDT0 = 0xe7;

//sfr UISTA = 0xe8;
 #define uSUSPENDF 0x80
 #define uRSTF   0x20
 #define uTXD0F  0x10
 #define uRXD0F  0x08
 #define uTXD1F  0x04
 #define uEOPF   0x02
 #define uRESUMEF 0x01

//sfr UIEN = 0xe9;
 #define uSUSPNDIE 0x80
 #define uMCUR    0x40
 #define uRSTF    0x20
 #define uTXD0IE  0x10
 #define uRXD0IE  0x08
 #define uTXD1IE  0x04
 #define uEOPIE   0x02
 #define uRESUMIE 0x01

//sfr UCON0 = 0xea;
 #define uTSEQ0   0x80
 #define uSTALL0  0x40
 #define uTX0E    0x20
 #define uRX0E    0x10
 #define uTP0SIZ3 0x08
 #define uTP0SIZ2 0x04
 #define uTP0SIZ1 0x02
 #define uTP0SIZ0 0x01

//sfr UCON1 = 0xeb;
 #define uTSEQ1   0x80
 #define uEP12SEL 0x40
 #define uTX1E    0x20
 #define uFRESUM  0x10
 #define uTP1SIZ3 0x08
 #define uTP1SIZ2 0x04
 #define uTP1SIZ1 0x02
 #define uTP1SIZ0 0x01

//sfr UCON2 = 0xec;
 #define uSOUT    0x10
 #define uEP2E    0x08
 #define uEP1E    0x04
 #define uSTALL2  0x02
 #define uSTALL1  0x01

//sfr USTA = 0xed;
 #define uRSEQ    0x80
 #define uSETUP   0x40
 #define uIN      0x20
 #define uOUT     0x10
 #define uRP0SIZ3 0x08
 #define uRP0SIZ2 0x04
 #define uRP0SIZ1 0x02
 #define uPR0SIZ0 0x01

//sfr UADR = 0xee;
 #define uUSBEN   0x80

//sfr UDR0 = 0xef;

//sfr SCON2 = 0x9a;
 #define b_TI     0x02
 #define b_RI     0x01
 #define b_REN    0x10

//sfr SBUF2 = 0x9b;

//sfr WDKEY = 0xae;
 #define WD_OFF   0x55

 #define BOOL	unsigned char
 #ifndef min
 #define min(a,b) (((a)<(b)) ? (a) : (b))
 #endif

⌨️ 快捷键说明

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