亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? upsd3200.h

?? uPSD3200系列MCU的EEPROM的仿真實(shí)例
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*--------------------------------------------------------------------------
upsd3200.h

Version:
September 9, 2004 Version 2.0 - Updated to support multiple compilers 
                                (Raisonance and Keil) with the same file.

Dependencies: None.

Description:
Header file for uPSD3200 microcontroller.

Compilers:
Raisonance, Keil

Copyright (c) 2004 ST Microelectronics

This example demo code is provided as is and has no warranty,
implied or otherwise.  You are free to use/modify any of the provided
code at your own risk in your applications with the expressed limitation
of liability (see below) so long as your product using the code contains
at least one uPSD product (device).

LIMITATION OF LIABILITY:   NEITHER STMicroelectronics NOR ITS VENDORS OR 
AGENTS SHALL BE LIABLE FOR ANY LOSS OF PROFITS, LOSS OF USE, LOSS OF DATA,
INTERRUPTION OF BUSINESS, NOR FOR INDIRECT, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES OF ANY KIND WHETHER UNDER THIS AGREEMENT OR
OTHERWISE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
--------------------------------------------------------------------------*/

// Check for previous defines
#ifndef _uPSD3200h_
#define _uPSD3200h_


//Specify the SFR and bit definition macros for the specific compiler used.

#ifdef __RC51__                        //Compiler: Raisonance

#define DEFINE_SFR(REG,ADR) \
	    at ADR sfr REG;

#define DEFINE_SFR_BIT(SFR_BIT,ADR) \
        at ADR sbit SFR_BIT;

#else
    #ifdef __C51__                     //Compiler: Keil
       #define DEFINE_SFR(REG,ADR) \
	           sfr  REG = ADR;

       #define DEFINE_SFR_BIT(SFR_BIT,ADR) \
               sbit SFR_BIT = ADR;

    #else                              //Compiler: Other

// User would need to add definitions for other compilers here...

    #endif

#endif


typedef struct	// general structure of 8 bit register allowing bit access 
	{
	unsigned char bit0 : 1;
	unsigned char bit1 : 1;
	unsigned char bit2 : 1;
	unsigned char bit3 : 1;
	unsigned char bit4 : 1;
 	unsigned char bit5 : 1;
	unsigned char bit6 : 1;
	unsigned char bit7 : 1;
	} Register;    

typedef union	// allow bit or byte access to registers 
	{
	char byte;
	Register bits;
	} Mix_Reg;

typedef union	// allow bit or byte access to registers 
	{
	char byte;
	Register bits;
	} SFR_Reg;


/* ------------------------------ */
/*      Standard PSD Registers    */
/* ------------------------------ */

typedef struct REG_PSD_struct {
        unsigned char DATAIN_A;         // PSD_REG_BASE +0x00
        unsigned char DATAIN_B;         //              +0x01
        unsigned char CONTROL_A;        //              +0x02
        unsigned char CONTROL_B;        //              +0x03
        unsigned char DATAOUT_A;        //              +0x04
        unsigned char DATAOUT_B;        //              +0x05
        unsigned char DIRECTION_A;      //              +0x06
        unsigned char DIRECTION_B;      //              +0x07
        unsigned char DRIVE_A;          //              +0x08
        unsigned char DRIVE_B;          //              +0x09
        unsigned char IMC_A;            //              +0x0A
        unsigned char IMC_B;            //              +0x0B
        unsigned char OUTENABLE_A;      //              +0x0C
        unsigned char OUTENABLE_B;      //              +0x0D
        unsigned char res2[2];          //      spacer
        unsigned char DATAIN_C;         //              +0x10
        unsigned char DATAIN_D;         //              +0x11
        unsigned char DATAOUT_C;        //              +0x12 
        unsigned char DATAOUT_D;        //              +0x13
        unsigned char DIRECTION_C;      //              +0x14
        unsigned char DIRECTION_D;      //              +0x15
        unsigned char DRIVE_C;          //              +0x16
        unsigned char DRIVE_D;          //              +0x17
        unsigned char IMC_C;            //              +0x18
        unsigned char res1a;            //      spacer
        unsigned char OUTENABLE_C;      //              +0x1A
        unsigned char OUTENABLE_D;      //              +0x1B
        unsigned char res4[4];          //      spacer
        unsigned char OMC_AB;           //              +0x20
        unsigned char OMC_BC;           //              +0x21
        unsigned char OMCMASK_AB;       //              +0x22
        unsigned char OMCMASK_BC;       //              +0x23
        unsigned char res8c[0x8C];      //      spacer
        unsigned char PMMR0;            //              +0xB0
        unsigned char res1[3];          //      spacer
        unsigned char PMMR2;            //              +0xB4
        unsigned char res0B[0x0B];      //      spacer
        unsigned char MAINPROTECT;      //              +0xC0
        unsigned char res1b;            //      spacer
        unsigned char ALTPROTECT;       //              +0xC2
        unsigned char res1d[0x1D];      //      spacer
        unsigned char PAGE;             //              +0xE0
        unsigned char res1c;            //      spacer
        unsigned char VM;               //              +0xE2
        unsigned char res29[0x1D];      //    	spacer
} PSD_REGS;




//****************** PSD control register bit definitions *********

//PSD PORTA
#define PA0     bit0
#define PA1     bit1	
#define PA2     bit2	
#define PA3     bit3	
#define PA4     bit4	
#define PA5     bit5	
#define PA6     bit6	
#define PA7     bit7	

//PSD PORTB
#define PB0     bit0
#define PB1     bit1	
#define PB2     bit2	
#define PB3     bit3	
#define PB4     bit4	
#define PB5     bit5	
#define PB6     bit6	
#define PB7     bit7	

//PSD PORTC
#define PC0     bit0
#define PC1     bit1	
#define PC2     bit2	
#define PC3     bit3	
#define PC4     bit4	
#define PC5     bit5	
#define PC6     bit6	
#define PC7     bit7	

//PSD PORTD
#define PD1     bit1	
#define PD2     bit2	

//PSD PMMR0
#define APD_ENABLE      bit1
#define PLD_TURBO       bit3
#define PLD_ARRAY_CLK   bit4
#define PLD_MCELL_CLK   bit5

//PSD PMMR2
#define PLD_CNTL0       bit2
#define PLD_CNTL1       bit3
#define PLD_CNTL2       bit4
#define PLD_ALE         bit5
#define PLD_DBE         bit6

//PSD VM
#define SRAM_CODE       bit0
#define EE_CODE         bit1
#define FL_CODE         bit2
#define EE_DATA         bit3
#define FL_DATA         bit4
#define PIO_EN          bit7


// Common Misc. Defines...
#ifndef TRUE
  #define TRUE 0x01
#endif 
#ifndef FALSE
  #define FALSE 0x00
#endif 
#ifndef ON
  #define ON 0x01
#endif 
#ifndef OFF
  #define OFF 0x00
#endif 
#ifndef NULL
  #define NULL 0x00
#endif 



/* ------------------------------ */
/* Standard 8051 MCU Registers    */
/* ------------------------------ */

//DEFINE_SFR(P0,0x80)       // Port 0 - Always used for External Memory Access (no access)
DEFINE_SFR(P1,0x90)	    // Port 1
//DEFINE_SFR(P2,0xA0)       // Port 2 - Always used for External Memory Access (no access)
DEFINE_SFR(P3,0xB0)         // Port 3
DEFINE_SFR(PSW,0xD0)        // Program Status Word
DEFINE_SFR(ACC,0xE0)        // Accumulator
DEFINE_SFR(B,0xF0)          // Register B
DEFINE_SFR(SP,0x81)         // Stack Pointer
DEFINE_SFR(DPL,0x82)        // Data Pointer low byte

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久五月婷婷丁香社区| 日韩一级片网址| 日韩综合小视频| 国产欧美精品一区二区色综合| 成人av电影免费观看| 日本不卡123| 一区二区免费在线| 国产清纯白嫩初高生在线观看91| 欧美日本高清视频在线观看| 成人av一区二区三区| 老鸭窝一区二区久久精品| 一二三区精品视频| 国产欧美一区二区三区鸳鸯浴 | 国产伦理精品不卡| 亚洲超丰满肉感bbw| 中文字幕一区二区在线观看| 国产视频在线观看一区二区三区| 欧美丰满一区二区免费视频| 色婷婷香蕉在线一区二区| 国产成人福利片| 国产在线播放一区| 毛片一区二区三区| 婷婷成人激情在线网| 亚洲在线中文字幕| 亚洲精品欧美激情| 亚洲欧洲99久久| 国产精品人妖ts系列视频| 国产清纯在线一区二区www| 日韩免费看的电影| 欧美一级二级三级蜜桃| 欧美一区二区视频观看视频| 在线观看免费一区| 色婷婷综合久久| 色综合天天综合网国产成人综合天| 成人av先锋影音| 国产69精品久久久久777| 极品少妇xxxx偷拍精品少妇| 狠狠色综合播放一区二区| 黄页网站大全一区二区| 奇米影视一区二区三区小说| 免费观看一级特黄欧美大片| 日韩精品电影在线观看| 免费成人美女在线观看.| 一区二区三区 在线观看视频| 一区二区三区高清| 日韩精品亚洲一区二区三区免费| 亚洲丰满少妇videoshd| 丝袜a∨在线一区二区三区不卡| 亚洲已满18点击进入久久| 首页国产欧美久久| 青青草国产精品亚洲专区无| 香蕉久久夜色精品国产使用方法| 亚洲成人黄色小说| 日韩成人免费电影| 韩国女主播一区| 粉嫩蜜臀av国产精品网站| 国产高清精品久久久久| 99vv1com这只有精品| 欧美在线综合视频| 欧美一级一级性生活免费录像| 日韩精品一区二区三区在线| 久久久电影一区二区三区| 国产精品五月天| 亚洲中国最大av网站| 久久精品国产亚洲5555| 国产美女精品一区二区三区| 国产a精品视频| 91看片淫黄大片一级| 欧美写真视频网站| 欧美成人精品福利| 国产精品家庭影院| 日韩一区精品视频| 从欧美一区二区三区| 欧美色综合影院| 欧美精品一区二区在线播放| 《视频一区视频二区| 日韩精品乱码免费| 高清视频一区二区| 欧美亚洲图片小说| 久久蜜桃av一区精品变态类天堂 | 欧美日韩成人一区| 精品国产乱码久久久久久闺蜜| 亚洲欧洲一区二区三区| 丝袜美腿亚洲综合| 成年人网站91| 欧美一二三四在线| 欧美韩国一区二区| 天天av天天翘天天综合网 | 色系网站成人免费| 日韩三级电影网址| 亚洲伦理在线精品| 国产在线不卡一区| 欧美美女黄视频| 国产精品久久久久久久浪潮网站| 亚洲电影在线播放| kk眼镜猥琐国模调教系列一区二区 | 欧美日韩国产一二三| 久久久99精品久久| 午夜精品福利一区二区蜜股av| 国产亚洲精品中文字幕| 人人爽香蕉精品| 日韩精品国产精品| 99国产麻豆精品| 精品国产凹凸成av人网站| 一区二区三区精品视频| 成人av综合一区| 久久综合色播五月| 日韩1区2区日韩1区2区| 欧美伊人久久大香线蕉综合69| 国产视频一区二区在线观看| 肉肉av福利一精品导航| 欧洲日韩一区二区三区| 国产日韩av一区| 精品中文字幕一区二区| 91精品国产高清一区二区三区 | 日韩av一级片| 色婷婷一区二区| 亚洲视频狠狠干| 成人h版在线观看| 欧美国产激情一区二区三区蜜月| 精品亚洲国产成人av制服丝袜| 3751色影院一区二区三区| 洋洋成人永久网站入口| 99久久综合精品| 欧美精彩视频一区二区三区| 精品一区二区三区免费播放| 欧美中文一区二区三区| 亚洲一区在线视频观看| 国产成人av一区| 综合色中文字幕| 久久精品免费看| 日韩区在线观看| 蜜桃av一区二区| 日韩一区二区三区视频在线| 天天爽夜夜爽夜夜爽精品视频| 欧美日韩免费在线视频| 亚洲一区在线观看免费观看电影高清| 色偷偷88欧美精品久久久 | 天涯成人国产亚洲精品一区av| 在线观看一区不卡| 亚洲国产综合色| 欧美午夜宅男影院| 婷婷成人综合网| 日韩美女在线视频| 国产一区二区三区免费看| 久久久久97国产精华液好用吗| 国产精品一区二区久激情瑜伽| 国产三级精品视频| 成人高清伦理免费影院在线观看| √…a在线天堂一区| 在线免费视频一区二区| 丝袜美腿一区二区三区| 精品欧美一区二区三区精品久久 | 国产精品乱码人人做人人爱| av午夜精品一区二区三区| 亚洲国产一二三| 日韩三级高清在线| 国产成人av电影在线观看| 国产精品国产成人国产三级 | 三级不卡在线观看| 精品国产亚洲在线| 丰满亚洲少妇av| 一区二区三区精品视频在线| 国产成人午夜片在线观看高清观看| 亚洲日本在线天堂| 欧美男生操女生| 国产一区久久久| 亚洲视频 欧洲视频| 欧美日韩国产小视频在线观看| 精品一区二区三区不卡| 中文字幕在线不卡一区| 欧美日韩精品一区视频| 国产一区二区三区免费看| 亚洲欧美色一区| 91麻豆精品国产91| 成人午夜av影视| 婷婷中文字幕综合| 亚洲精品国产a| 精品福利二区三区| 色噜噜狠狠成人网p站| 另类小说图片综合网| 亚洲欧美在线另类| 91精品国产免费| 91丝袜美腿高跟国产极品老师 | 日韩欧美中文一区| 91麻豆精品视频| 精品一区二区综合| 亚洲色图一区二区三区| 精品理论电影在线| 色综合一个色综合亚洲| 国产最新精品免费| 亚洲一区二区三区自拍| 久久日韩粉嫩一区二区三区| 日韩欧美一区在线| 水野朝阳av一区二区三区| 国产亚洲精品超碰| 91精品欧美久久久久久动漫| 99精品久久久久久| 国内精品伊人久久久久av影院| 亚洲最色的网站|