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

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

?? upsd3400.h

?? Keil uVision2
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*--------------------------------------------------------------------------
upsd3400.h

Version:
September 9, 2004 Version 2.0 - Initial Version.

Dependencies: None.

Description:
Header file for uPSD3400 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 _uPSD3400h_
#define _uPSD3400h_


//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 res4a[4];         //      spacer
        unsigned char PMMR3;            //              +0xC7
        unsigned char res18[0x18];      //      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 PMMR3
#define FORCE_PD        bit1

//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
DEFINE_SFR(DPH,0x83)        // Data Pointer high byte
DEFINE_SFR(PCON,0x87)       // MCU Power Control Register
DEFINE_SFR(TCON,0x88)       // Timer / Counter Control
DEFINE_SFR(TMOD,0x89)       // Timer / Counter Mode
DEFINE_SFR(TL0,0x8A)        // Timer 0 low byte
DEFINE_SFR(TL1,0x8B)        // Timer 1 low byte
DEFINE_SFR(TH0,0x8C)        // Timer 0 high byte
DEFINE_SFR(TH1,0x8D)        // Timer 1 high byte
DEFINE_SFR(IE,0xA8)         // Interrupt Enable (main)
DEFINE_SFR(IP,0xB8)         // Interrupt Priority (main) 
DEFINE_SFR(SCON,0x98)  	    // UART0 Serial Control
DEFINE_SFR(SCON0,0x98)      // SCON also known as SCON0
DEFINE_SFR(SBUF,0x99)  	    // UART0 Serial Buffer
DEFINE_SFR(SBUF0,0x99)      // SBUF also known as SBUF0

/* ------------------------ */
/*  Common 8052 Extensions  */
/* ------------------------ */
DEFINE_SFR(T2CON,0xC8)      // Timer 2 Control
DEFINE_SFR(RCAP2L,0xCA)	    // Timer 2 Reload low byte
DEFINE_SFR(RCAP2H,0xCB)	    // Timer 2 Reload high byte
DEFINE_SFR(TL2,0xCC)        // Timer 2 low byte
DEFINE_SFR(TH2,0xCD)        // Timer 2 high byte

/* ------------------------ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二| 亚洲同性gay激情无套| 久久精品男人的天堂| 亚洲精品少妇30p| 国产乱码精品一区二区三区忘忧草| 色婷婷综合久久久中文一区二区| 精品国产乱码久久久久久影片| 亚洲天堂av老司机| 国产精品资源在线观看| 欧美军同video69gay| 亚洲三级在线观看| 国产一区二三区好的| 久久成人久久爱| 日韩欧美一区二区免费| 国产亚洲欧美激情| 免费在线观看日韩欧美| 91精品办公室少妇高潮对白| 国产欧美日韩精品a在线观看| 日本欧美在线看| 欧美日韩国产免费一区二区 | 久久久久久97三级| 日韩在线a电影| 欧美日韩一卡二卡| 亚洲欧美日韩系列| 成人av网站在线观看| 国产欧美日韩在线视频| 精久久久久久久久久久| 精品国产污网站| 精品一区二区精品| 亚洲精品一区二区三区在线观看| 日韩精品久久理论片| 在线播放/欧美激情| 午夜电影网亚洲视频| 欧美日韩激情在线| 视频在线观看一区二区三区| 4438成人网| 蜜桃一区二区三区四区| 日韩欧美国产一区二区三区| 麻豆国产欧美日韩综合精品二区 | 91蝌蚪国产九色| 最新久久zyz资源站| 成人国产精品免费观看动漫| 中文字幕中文字幕中文字幕亚洲无线| 成人理论电影网| 亚洲女人的天堂| 欧美少妇bbb| 久久精品国产网站| 精品国产一区二区精华| 国产一区二区成人久久免费影院 | 亚洲成a人片综合在线| 欧美丰满少妇xxxbbb| 老司机精品视频在线| 精品国产成人在线影院| 大陆成人av片| 午夜国产不卡在线观看视频| 久久先锋资源网| av亚洲精华国产精华精| 亚洲国产一区二区视频| 欧美一区二区三区四区高清| 国产精品18久久久| 亚洲精品免费在线| 日韩限制级电影在线观看| 国产一区二区三区最好精华液| 中文字幕字幕中文在线中不卡视频| 欧美中文字幕一区二区三区| 久久99热这里只有精品| **性色生活片久久毛片| 欧美精品视频www在线观看| 国产伦理精品不卡| 一区二区三区四区av| 久久亚洲一级片| 欧日韩精品视频| 国产精品小仙女| 亚洲成人福利片| 国产精品久久一卡二卡| 欧美日韩国产综合一区二区| 懂色av中文一区二区三区| 一区二区免费视频| 久久精品水蜜桃av综合天堂| 欧美日韩黄视频| eeuss鲁片一区二区三区在线观看| 爽好多水快深点欧美视频| 中文字幕一区在线观看视频| 日韩欧美在线网站| 色婷婷国产精品综合在线观看| 久草在线在线精品观看| 亚洲一区在线观看免费 | 日韩欧美国产1| 欧美在线不卡一区| 国产精品亚洲第一| 免费视频一区二区| 亚洲午夜免费视频| 亚洲美女视频在线| 国产精品美日韩| 久久久99精品免费观看不卡| 91精品在线一区二区| 欧美在线小视频| 99麻豆久久久国产精品免费优播| 久久99这里只有精品| 亚洲gay无套男同| 亚洲国产另类精品专区| 国产精品盗摄一区二区三区| 久久九九久精品国产免费直播| 欧美一区二区三区色| 欧美日韩视频不卡| 欧美做爰猛烈大尺度电影无法无天| av成人免费在线| 成人av网站免费观看| 国产1区2区3区精品美女| 国产一区在线精品| 韩国av一区二区三区四区 | 成人亚洲精品久久久久软件| 国产精品综合视频| 国产精一品亚洲二区在线视频| 国产一区二区三区四| 国产一区二区三区蝌蚪| 国产综合色精品一区二区三区| 国内精品伊人久久久久av影院| 久久成人18免费观看| 激情久久五月天| 国产高清成人在线| 国产成人日日夜夜| 成人综合日日夜夜| 91一区一区三区| 欧美日韩一级片在线观看| 欧美一区二区三区在线| 精品成a人在线观看| 久久久久久亚洲综合影院红桃 | 国产成人aaaa| 99久久免费精品高清特色大片| 94色蜜桃网一区二区三区| 日本丶国产丶欧美色综合| 欧美三片在线视频观看| 91精品国产一区二区三区蜜臀| 精品卡一卡二卡三卡四在线| 欧美激情一区二区三区蜜桃视频| 中文字幕在线视频一区| 亚洲一区二区在线免费看| 性做久久久久久| 韩国视频一区二区| 91美女片黄在线观看91美女| 欧美老年两性高潮| 久久青草国产手机看片福利盒子 | 久久午夜免费电影| 国产精品大尺度| 日本 国产 欧美色综合| 国内国产精品久久| 91色婷婷久久久久合中文| 欧美精品三级日韩久久| 2017欧美狠狠色| 亚洲福利视频一区二区| 国产一区二区福利| 欧美四级电影网| 国产女同互慰高潮91漫画| 亚洲永久免费av| 国产 欧美在线| 日韩一级视频免费观看在线| 国产精品高清亚洲| 蜜桃av一区二区| 在线精品视频小说1| 精品久久久久久最新网址| 亚洲欧美另类久久久精品| 免费日本视频一区| 日本道色综合久久| 欧美精品一区二区蜜臀亚洲| 一区二区三区四区av| 懂色av一区二区在线播放| 欧美一级午夜免费电影| 亚洲欧美日韩国产另类专区| 国内精品第一页| 日韩欧美中文字幕一区| 亚洲精品一二三四区| 国产一区二区网址| 日韩一区二区三区精品视频| 一区二区三区四区精品在线视频| 国产成人精品影视| 日韩精品一区二区三区在线观看| 亚洲国产综合色| 91丨九色丨蝌蚪丨老版| 国产欧美一区二区精品婷婷| 美女视频第一区二区三区免费观看网站| 色一情一乱一乱一91av| 国产日产欧美一区| 久久草av在线| 欧美变态tickle挠乳网站| 亚洲大型综合色站| 色先锋久久av资源部| 国产精品视频第一区| 国产成人午夜视频| 国产人伦精品一区二区| 精品一区二区三区免费观看| 日韩欧美精品在线| 免费黄网站欧美| 日韩三级伦理片妻子的秘密按摩| 日韩精品久久久久久| 欧美精品一级二级| 日韩和欧美的一区| 欧美一区二区在线免费播放| 蜜桃一区二区三区四区| 日韩欧美的一区|