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

📄 w77e58.h

📁 基于ARM编的9850,可以实现多种波形的输出与变换
💻 H
字号:
/*--------------------------------------------------------------------------
W77E58.H

Header file for Winbond W77E58 microcontroller.
Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
All rights reserved.
--------------------------------------------------------------------------*/

#ifndef __W77E58_H__
#define __W77E58_H__

/* BYTE addressable registers */
sfr WMCON = 0x96      ; /* at89S8252 specific register */
sfr SPSR = 0xAA        ; /* at89S8252 specific register */
sfr T2CON = 0xC8       ;
sfr T2MOD = 0xC9       ;
sfr RCAP2L = 0xCA      ;
sfr RCAP2H = 0xCB      ;
sfr TL2 = 0xCC         ;
sfr TH2 = 0xCD         ;
sfr SPCR  = 0xD5       ; /* at89S8252 specific register */

sfr P0 = 0x80          ;
sfr P1 = 0x90          ;
sfr P2 = 0xA0          ;
sfr P3 = 0xB0          ;
sfr P4 = 0xA5          ;
sfr PSW = 0xD0         ;
sfr ACC = 0xE0         ;
sfr A  = 0xE0          ;
sfr B  = 0xF0          ;
sfr SP = 0x81          ;
sfr DPL = 0x82         ;
sfr DPH = 0x83         ;
sfr PCON = 0x87        ;
sfr TCON = 0x88        ;
sfr TMOD = 0x89        ;
sfr TL0  = 0x8A        ;
sfr TL1  = 0x8B        ;
sfr TH0  = 0x8C        ;
sfr TH1  = 0x8D        ;
sfr IE   = 0xA8        ;
sfr IP   = 0xB8        ;
sfr SCON  = 0x98       ;
sfr SCON0  = 0x98      ;
sfr SBUF = 0x99        ;
/*  W77E58 Extensions  */
sfr DPL1  = 0x84       ; 
sfr DPH1  = 0x85       ; 
sfr DPS   = 0x86       ; 
sfr CKCON = 0x8E       ; 
sfr EXIF  = 0x91       ; 
sfr SADEN = 0xB9       ; 
sfr SCON1 = 0xC0       ;
sfr SBUF1 = 0xC1       ;
sfr ROMMAP = 0xC2      ;
sfr PMR  = 0xC4        ;
sfr STATUS  = 0xC5     ;
sfr TA   = 0xC7        ;
//sfr T2CON  = 0xC8      ;
//sfr T2MOD = 0xC9       ;
//sfr RCAP2L = 0xCA      ;
//sfr RCAP2H  = 0xCB     ;
//sfr TL2  = 0xCC        ;
//sfr TH2  = 0xCD        ;
sfr WDCON  = 0xD8      ;
sfr EIE = 0xE8         ;
sfr EIP  = 0xF8        ;

/* BIT addressable registers */
/* P0 */
sbit P0_0 = P0^0      ;
sbit P0_1 = P0^1      ;
sbit P0_2 = P0^2      ;
sbit P0_3 = P0^3      ;
sbit P0_4 = P0^4      ;
sbit P0_5 = P0^5      ;
sbit P0_6 = P0^6      ;
sbit P0_7 = P0^7      ;

/* P1 */
sbit P1_0 = P1^0      ;
sbit P1_1 = P1^1      ;
sbit P1_2 = P1^2      ;
sbit P1_3 = P1^3      ;
sbit P1_4 = P1^4      ;
sbit P1_5 = P1^5      ;
sbit P1_6 = P1^6      ;
sbit P1_7 = P1^7      ;

/* P2 */
sbit P2_0 = P2^0      ;
sbit P2_1 = P2^1      ;
sbit P2_2 = P2^2      ;
sbit P2_3 = P2^3      ;
sbit P2_4 = P2^4      ;
sbit P2_5 = P2^5      ;
sbit P2_6 = P2^6      ;
sbit P2_7 = P2^7      ;

/* P3 */
sbit P3_0 = P3^0      ;
sbit P3_1 = P3^1      ;
sbit P3_2 = P3^2      ;
sbit P3_3 = P3^3      ;
sbit P3_4 = P3^4      ;
sbit P3_5 = P3^5      ;
sbit P3_6 = P3^6      ;
sbit P3_7 = P3^7      ;

/* PSW */
/*  PSW  */
sbit CY    = PSW^7;
sbit AC    = PSW^6;
sbit F0    = PSW^5;
sbit RS1   = PSW^4;
sbit RS0   = PSW^3;
sbit OV    = PSW^2;
sbit F1    = PSW^1;
sbit P     = PSW^0; //8052 only


/*  TCON  */
sbit TF1   = TCON^7;
sbit TR1   = TCON^6;
sbit TF0   = TCON^5;
sbit TR0   = TCON^4;
sbit IE1   = TCON^3;
sbit IT1   = TCON^2;
sbit IE0   = TCON^1;
sbit IT0   = TCON^0;

/*  IE  */
sbit EA    = IE^7;
sbit ES1   = IE^6; 
sbit ET2   = IE^5; //8052 only
sbit ES    = IE^4;
sbit ET1   = IE^3;
sbit EX1   = IE^2;
sbit ET0   = IE^1;
sbit EX0   = IE^0;

/*  IP  */
sbit PS1   = IP^6;
sbit PT2   = IP^5;
sbit PS    = IP^4;
sbit PT1   = IP^3;
sbit PX1   = IP^2;
sbit PT0   = IP^1;
sbit PX0   = IP^0;

/*  SCON  */
sbit SM0   = SCON^7;
sbit SM1   = SCON^6;
sbit SM2   = SCON^5;
sbit REN   = SCON^4;
sbit TB8   = SCON^3;
sbit RB8   = SCON^2;
sbit TI    = SCON^1;
sbit RI    = SCON^0;

/*  SCON1  */
sbit SM01   = SCON1^7;
sbit SM11   = SCON1^6;
sbit SM21   = SCON1^5;
sbit REN1   = SCON1^4;
sbit TB81   = SCON1^3;
sbit RB81   = SCON1^2;
sbit TI1    = SCON1^1;
sbit RI1    = SCON1^0;


/*  T2CON  */
sbit TF2    = T2CON^7;
sbit EXF2   = T2CON^6;
sbit RCLK   = T2CON^5;
sbit TCLK   = T2CON^4;
sbit EXEN2  = T2CON^3;
sbit TR2    = T2CON^2;
sbit C_T2   = T2CON^1;
sbit CP_RL2 = T2CON^0;

/*  WDCON  *//**/
sbit SMOD_1    = WDCON^7;
sbit POR   = WDCON^6;
sbit WDIF  = WDCON^3;
sbit WTRF    = WDCON^2;
sbit EWT   = WDCON^1;
sbit RWT = WDCON^0;

/*  EIE  *//****/
sbit EWDI   = EIE^4;
sbit EX5  = EIE^3;
sbit EX4    = EIE^2;
sbit EX3   = EIE^1;
sbit EX2 = EIE^0;


/*  EIP  *//****/
sbit PWDI   = EIE^4;
sbit PX5  = EIE^3;
sbit PX4    = EIE^2;
sbit PX3   = EIE^1;
sbit PX2 = EIE^0;


#define IE0_VECTOR      0       /* 0x03 external interrupt 0 */
#define TF0_VECTOR      1       /* 0x0b timer 0 */
#define IE1_VECTOR      2       /* 0x13 external interrupt 1 */
#define TF1_VECTOR      3       /* 0x1b timer 1 */
#define SI0_VECTOR      4       /* 0x23 serial port 0 */

/* TMOD bits */
#define M0_0            0x01
#define M1_0            0x02
#define C_T0            0x04
#define GATE0           0x08
#define M0_1            0x10
#define M1_1            0x20
#define C_T1            0x40
#define GATE1           0x80

#endif

⌨️ 快捷键说明

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