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 + -
显示快捷键?