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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? upsd3200.h

?? Keil uVision2
?? 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本韩国欧美国产| 亚洲三级电影网站| 日产国产欧美视频一区精品| 91福利精品视频| 亚洲一区二区在线播放相泽| 欧美写真视频网站| 婷婷久久综合九色国产成人 | 日韩一区二区在线播放| 亚洲成人av在线电影| 欧美电影一区二区| 蜜臀av亚洲一区中文字幕| 欧美一区二区日韩| 国产经典欧美精品| 日韩理论片中文av| 欧美日韩精品一区二区三区| 男女性色大片免费观看一区二区| 日韩欧美在线123| 国产69精品一区二区亚洲孕妇 | 久久久亚洲精品石原莉奈| 国内精品不卡在线| 中文字幕日韩av资源站| 欧美在线视频全部完| 毛片不卡一区二区| 国产人伦精品一区二区| 精品国产一区二区精华| 国产精品一区2区| 亚洲三级在线看| 日韩欧美视频一区| 成人一区二区三区在线观看| 亚洲制服丝袜av| 欧美mv日韩mv国产网站| 91麻豆swag| 韩国欧美一区二区| 亚洲精品日日夜夜| 久久综合九色综合97_久久久| 91免费视频大全| 美腿丝袜亚洲一区| 亚洲色大成网站www久久九九| 欧美一级一区二区| 91美女片黄在线观看91美女| 美腿丝袜亚洲三区| 亚洲成a人片在线观看中文| 久久精品视频一区| 欧美精品久久一区二区三区| 国产成人8x视频一区二区 | 国产精品传媒视频| 欧美一区二区网站| 91久久精品国产91性色tv| 国产在线精品不卡| 日韩成人免费在线| 亚洲一区二区高清| 国产精品人人做人人爽人人添| 欧美一区日韩一区| 91官网在线免费观看| 粉嫩aⅴ一区二区三区四区五区| 亚洲福利视频一区| 国产精品久久精品日日| 久久综合九色综合97婷婷女人| 欧美三级中文字| 99re这里只有精品首页| 国产成人午夜片在线观看高清观看| 图片区小说区区亚洲影院| 亚洲人成精品久久久久久| 国产欧美日韩另类一区| 精品动漫一区二区三区在线观看 | 欧美视频自拍偷拍| 99国产精品一区| 福利一区福利二区| 狠狠色2019综合网| 久久91精品国产91久久小草| 日韩国产欧美视频| 天天色图综合网| 亚洲成人动漫av| 爽好久久久欧美精品| 亚洲综合色丁香婷婷六月图片| 中文字幕一区av| 欧美激情在线一区二区| 国产性天天综合网| 国产女人水真多18毛片18精品视频 | 欧美亚洲一区三区| 在线观看三级视频欧美| 色婷婷综合久久久| 久久久亚洲精品一区二区三区| 精品日韩一区二区三区| 亚洲精品在线观看网站| 精品国产91洋老外米糕| 久久午夜色播影院免费高清| 欧美哺乳videos| 精品国产乱码久久久久久免费| 日韩精品一区二区三区蜜臀| 欧美成人在线直播| 久久综合九色综合欧美亚洲| 国产色综合久久| 国产精品久久久久久久久免费丝袜| 国产精品久久毛片a| 亚洲欧美日韩系列| 午夜欧美在线一二页| 日本中文字幕一区二区有限公司| 日韩精品欧美成人高清一区二区| 蜜桃视频一区二区三区在线观看 | 精品在线观看免费| 国产中文字幕一区| www.日韩在线| 中文字幕精品一区二区三区精品| 久久久久久一二三区| 中文字幕一区二区三| 午夜视频在线观看一区二区三区| 免费的国产精品| 国产激情一区二区三区| 不卡视频一二三四| 欧美日韩黄视频| 久久久夜色精品亚洲| 国产精品毛片大码女人| 亚洲在线视频网站| 久久91精品国产91久久小草| jvid福利写真一区二区三区| 欧美日韩一区二区欧美激情| 精品少妇一区二区三区在线视频 | 久久久久国产精品麻豆ai换脸 | 久久机这里只有精品| 国产成人av影院| 欧美三级资源在线| 欧美激情综合五月色丁香 | 欧美bbbbb| 成人av网站在线| 欧美精品在线观看播放| 国产欧美日韩在线观看| 日韩中文字幕区一区有砖一区 | 婷婷综合另类小说色区| 国产suv一区二区三区88区| 欧美日韩成人在线一区| 欧美激情一区二区在线| 日韩高清电影一区| av亚洲精华国产精华精华| 欧美一区二区三区日韩视频| 欧美一区二区网站| 国产精品久久久久国产精品日日| 成人免费福利片| 制服丝袜日韩国产| 亚洲制服丝袜一区| 一本大道久久a久久精二百 | 99视频有精品| 欧美成人a视频| 奇米精品一区二区三区在线观看| 欧美在线免费播放| 亚洲激情五月婷婷| 欧美人体做爰大胆视频| 久久99精品久久只有精品| av成人动漫在线观看| 欧美日韩视频在线观看一区二区三区| 久久久久久久久蜜桃| 免费高清在线一区| 国产欧美日本一区视频| av不卡一区二区三区| 亚洲视频免费观看| 久久99最新地址| 欧美在线视频日韩| 亚洲男同性恋视频| 成人激情文学综合网| 久久久久久免费网| 九九精品一区二区| 欧美电影在哪看比较好| 五月婷婷久久综合| 欧美日本一区二区三区四区| 有坂深雪av一区二区精品| 99久久综合精品| 亚洲欧洲av在线| 不卡电影一区二区三区| 中文字幕av一区二区三区免费看| 国产精品18久久久| 久久久久久一二三区| 国产sm精品调教视频网站| 久久婷婷成人综合色| 国产麻豆精品theporn| 久久免费美女视频| 粉嫩av一区二区三区在线播放| 欧美激情一区三区| 91视频www| 夜色激情一区二区| 欧美日韩精品高清| 男人操女人的视频在线观看欧美| 日韩欧美激情四射| 国产一区二区福利视频| 国产人成一区二区三区影院| 国产成人h网站| 亚洲日本在线a| 欧美日韩一区二区三区在线| 天堂在线一区二区| 精品久久一区二区三区| 国产成人高清视频| 亚洲精选一二三| 欧美精品视频www在线观看| 日本不卡的三区四区五区| 精品91自产拍在线观看一区| 成人午夜在线播放| 亚洲在线成人精品| 精品毛片乱码1区2区3区| 成人性生交大片免费看视频在线| 亚洲人成亚洲人成在线观看图片| 欧美日精品一区视频|