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

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

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品乱码一区二三区小蝌蚪| 欧美影院一区二区| 国产婷婷色一区二区三区四区| 国内精品久久久久影院薰衣草 | 波多野结衣亚洲| 国产精品高潮呻吟久久| 色久综合一二码| 午夜精品福利久久久| 精品国产3级a| 不卡欧美aaaaa| 亚洲123区在线观看| 欧美精品一区二区三区四区| 成人国产精品免费观看动漫| 亚洲综合成人在线| 日韩精品在线看片z| caoporn国产精品| 视频一区欧美日韩| 国产欧美日韩在线观看| 在线一区二区三区四区| 久久超碰97中文字幕| 中文字幕不卡一区| 欧美精品久久久久久久多人混战| 国产一区久久久| 亚洲免费观看高清完整| 日韩视频一区在线观看| 成人免费黄色大片| 亚洲444eee在线观看| 欧美激情一区不卡| 欧美日韩dvd在线观看| 国产成都精品91一区二区三 | 亚洲在线视频免费观看| 欧美一区二区精品久久911| 成人午夜在线免费| 欧美96一区二区免费视频| 欧美国产成人在线| 日韩一级高清毛片| 色婷婷激情一区二区三区| 精品一区二区三区香蕉蜜桃| 亚洲最大成人网4388xx| 国产欧美一区二区三区在线看蜜臀| 欧美色大人视频| 成人午夜免费视频| 蜜桃av一区二区| 亚洲午夜激情网页| 国产精品欧美极品| 2020国产精品久久精品美国| 欧美日韩国产综合一区二区| 99这里都是精品| 国产精品99久久久久久宅男| 天天综合天天做天天综合| 亚洲三级在线观看| 国产精品免费aⅴ片在线观看| 欧美一区二区大片| 欧美日韩一区二区三区高清| 91麻豆国产在线观看| 国产一二精品视频| 蜜桃久久精品一区二区| 日日夜夜精品视频免费| 亚洲一区二区av在线| 国产精品久久免费看| 国产视频一区二区三区在线观看| 欧美成人欧美edvon| 91精品国产综合久久久久久漫画| 色欧美日韩亚洲| 色婷婷国产精品久久包臀| av成人老司机| 成人h版在线观看| 高清国产午夜精品久久久久久| 卡一卡二国产精品| 六月丁香婷婷久久| 美国av一区二区| 蜜臂av日日欢夜夜爽一区| 日本中文在线一区| 日韩vs国产vs欧美| 男女男精品网站| 精品亚洲免费视频| 国产一区二区在线影院| 国产一区福利在线| 丁香婷婷综合激情五月色| 国产99精品国产| www.一区二区| 色婷婷av一区| 欧美日韩一区二区三区免费看| 欧美日本韩国一区二区三区视频| 欧美日韩国产综合草草| 欧美一区二区三区视频免费| 日韩一区二区精品在线观看| 日韩欧美自拍偷拍| 久久婷婷一区二区三区| 日本一区二区三区高清不卡| 国产精品乱子久久久久| 一区二区成人在线| 视频一区在线视频| 国产激情一区二区三区桃花岛亚洲| 丁香天五香天堂综合| www.亚洲色图.com| 欧美日韩一级大片网址| 日韩午夜激情视频| 国产亚洲福利社区一区| 亚洲女同女同女同女同女同69| 亚洲国产精品一区二区www在线| 视频一区二区中文字幕| 国产九色sp调教91| 99精品欧美一区二区蜜桃免费 | 亚洲三级在线看| 亚洲bt欧美bt精品777| 极品美女销魂一区二区三区| 成人少妇影院yyyy| 在线免费观看日本一区| 日韩一区二区三区电影| 国产精品毛片大码女人| 五月婷婷另类国产| 国产一区不卡精品| 91成人免费电影| 亚洲精品一区二区三区影院| 椎名由奈av一区二区三区| 日韩1区2区3区| 91麻豆国产在线观看| 精品人伦一区二区色婷婷| 综合久久给合久久狠狠狠97色| 日韩黄色免费电影| av网站免费线看精品| 日韩片之四级片| 亚洲精品成人a在线观看| 九九视频精品免费| 欧美日韩亚洲不卡| 国产精品丝袜久久久久久app| 日韩精品一级二级| 一本大道av伊人久久综合| 亚洲精品一区二区三区香蕉| 亚洲成人一区二区在线观看| 国产毛片一区二区| 69久久99精品久久久久婷婷 | 亚洲精品菠萝久久久久久久| 狠狠色丁香婷婷综合| 欧美在线free| 国产精品久久看| 经典三级在线一区| 91精品久久久久久蜜臀| 亚洲精品第1页| 99麻豆久久久国产精品免费| 久久综合五月天婷婷伊人| 日日骚欧美日韩| 91福利视频在线| 亚洲毛片av在线| 国产成人亚洲综合a∨婷婷| 精品国产区一区| 秋霞成人午夜伦在线观看| 欧美日韩一区不卡| 一区二区三区欧美激情| 成人av网站在线| 欧美激情一区二区三区不卡| 国产在线精品免费| 欧美zozozo| 青青草原综合久久大伊人精品优势| 在线观看日韩电影| 亚洲精品高清视频在线观看| 一本色道久久加勒比精品| 亚洲天堂av一区| 99精品欧美一区二区蜜桃免费| 国产精品毛片大码女人| 成人黄色a**站在线观看| 欧美国产日产图区| 高潮精品一区videoshd| 欧美激情一区在线| 9人人澡人人爽人人精品| 国产精品传媒在线| av亚洲精华国产精华精华| 中文字幕日本不卡| 99久久99久久精品国产片果冻| 国产精品情趣视频| 99久久精品一区二区| 国产精品福利一区| 99国产精品久久久久久久久久 | 亚洲v中文字幕| 91精品国产91热久久久做人人| 日韩1区2区3区| 精品88久久久久88久久久| 国产福利91精品一区| 国产精品毛片a∨一区二区三区| 成人av动漫网站| 亚洲美女一区二区三区| 欧美专区日韩专区| 日本vs亚洲vs韩国一区三区| 精品伦理精品一区| 国产成人av资源| 玉米视频成人免费看| 欧美久久婷婷综合色| 久久av老司机精品网站导航| 国产片一区二区| 在线看不卡av| 久久国产福利国产秒拍| 国产精品蜜臀在线观看| 91黄视频在线观看| 免费看黄色91| 亚洲欧洲性图库| 制服丝袜亚洲精品中文字幕| 国产精品一区二区在线播放| 亚洲色图欧美偷拍| 日韩欧美亚洲国产精品字幕久久久|