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

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

?? upsd3300.h

?? 51單片機I2C源代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*--------------------------------------------------------------------------
upsd3300.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 uPSD3300 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 _uPSD3300h_
#define _uPSD3300h_


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品亚洲一区二区三区妖精| 欧美三片在线视频观看| 国产亚洲成年网址在线观看| 顶级嫩模精品视频在线看| 国产亚洲精品资源在线26u| 国产精品影视在线| 自拍偷在线精品自拍偷无码专区 | 欧美高清视频一二三区 | 欧美综合天天夜夜久久| 亚洲午夜一区二区| 久久久久久久网| 色欧美日韩亚洲| 国产精品资源网站| 天天色综合天天| 中文字幕电影一区| 欧美一级高清片| 欧美性极品少妇| 成人精品亚洲人成在线| 日韩成人精品在线观看| 最新不卡av在线| 久久精品日韩一区二区三区| 欧美三级中文字| 99精品桃花视频在线观看| 日日摸夜夜添夜夜添亚洲女人| 国产精品高潮久久久久无| 精品日本一线二线三线不卡| 欧美区在线观看| 日本高清不卡在线观看| 国产美女在线精品| 老司机精品视频导航| 日韩极品在线观看| 天天操天天干天天综合网| 亚洲一二三四区不卡| 夜夜操天天操亚洲| 亚洲国产aⅴ天堂久久| 亚洲一区二三区| 麻豆免费精品视频| 琪琪久久久久日韩精品| 国内精品国产成人国产三级粉色| 麻豆一区二区99久久久久| 精品一区精品二区高清| 国产成人一区二区精品非洲| 成人免费的视频| 欧美二区乱c少妇| 国产亚洲一区字幕| 亚洲精品中文字幕在线观看| 午夜精彩视频在线观看不卡| 美女www一区二区| k8久久久一区二区三区| 欧美人xxxx| 亚洲视频在线一区观看| 天堂久久一区二区三区| 久久精品久久99精品久久| 成人激情开心网| ww亚洲ww在线观看国产| 亚洲一区免费在线观看| 成人性生交大片免费看中文网站| 欧美性猛片aaaaaaa做受| 国产欧美日韩在线| 日韩国产欧美三级| 91在线小视频| 久久综合久久99| 日本成人超碰在线观看| 欧美性xxxxxxxx| 一区二区三区日韩精品视频| 国产高清久久久| 精品国产自在久精品国产| 天天操天天干天天综合网| 92国产精品观看| 国产精品电影一区二区| av一本久道久久综合久久鬼色| 欧美mv日韩mv亚洲| 九九九精品视频| xnxx国产精品| 国产成人av福利| 亚洲婷婷国产精品电影人久久| jiyouzz国产精品久久| 中文字幕在线不卡一区二区三区| 99免费精品在线| 午夜精品福利一区二区三区av | 国产综合色视频| www成人在线观看| av一二三不卡影片| 亚洲国产日韩在线一区模特| 欧美精品久久天天躁| 久久99精品久久久久婷婷| 国产欧美精品一区二区色综合朱莉| 国产在线麻豆精品观看| 国产精品无人区| 在线观看免费亚洲| 美腿丝袜亚洲三区| 最近中文字幕一区二区三区| 色系网站成人免费| 日本福利一区二区| 成人性生交大合| 日韩美女在线视频| 一区二区三区蜜桃| 一本大道av伊人久久综合| 欧美精品 国产精品| 国产亚洲一区二区三区四区| 另类成人小视频在线| 精品噜噜噜噜久久久久久久久试看 | 成人av综合一区| 久久久久久久av麻豆果冻| 国产精品亚洲а∨天堂免在线| 国产亚洲欧洲997久久综合| 成人免费高清视频| 亚洲另类春色校园小说| 欧美一区二区日韩一区二区| 久久国产婷婷国产香蕉| 中文字幕欧美激情| 在线电影国产精品| 成年人国产精品| 日韩高清在线电影| 欧美经典一区二区| 欧美日韩国产精品自在自线| 国产成人综合自拍| 午夜电影久久久| 国产精品久久久久久久久免费丝袜 | 欧美一区二区三区在线观看| 国产福利一区二区| 日韩精品国产欧美| 亚洲欧美日韩国产综合| 久久新电视剧免费观看| 欧美日韩视频第一区| 成人性生交大片免费| 免费的国产精品| 亚洲天堂成人网| 久久久99精品免费观看不卡| 欧美一区二区三区精品| 欧美午夜一区二区| 91在线一区二区三区| 久久99精品网久久| 午夜欧美电影在线观看| 最近日韩中文字幕| 国产亚洲精品bt天堂精选| 欧美变态口味重另类| 欧美二区在线观看| 欧美视频精品在线| 91丝袜呻吟高潮美腿白嫩在线观看| 精品一区二区综合| 毛片基地黄久久久久久天堂| 丝袜亚洲另类丝袜在线| 一区二区三区在线影院| 《视频一区视频二区| 日韩欧美一区二区不卡| 粉嫩av一区二区三区| 国产综合成人久久大片91| 日本免费在线视频不卡一不卡二| 亚洲国产综合视频在线观看| 亚洲精品国产第一综合99久久| 亚洲色图欧洲色图| ●精品国产综合乱码久久久久| 国产精品久久久久久福利一牛影视| 久久丝袜美腿综合| 久久久久久久久蜜桃| 久久影院午夜片一区| 久久亚洲一区二区三区明星换脸| 69堂成人精品免费视频| 欧美一区二区三区性视频| 日韩三级视频在线看| 亚洲精品一区在线观看| 国产三级精品视频| 专区另类欧美日韩| 亚洲第一精品在线| 天堂影院一区二区| 激情国产一区二区| 国产成人啪午夜精品网站男同| 不卡一区二区中文字幕| 欧美色男人天堂| 日韩欧美色综合| 国产精品乱人伦| 午夜视频久久久久久| 狠狠色丁香婷婷综合| 国产成人在线视频播放| 日本精品一区二区三区高清| 3751色影院一区二区三区| 精品国产欧美一区二区| 国产精品日韩成人| 色综合天天综合色综合av | 色哟哟一区二区三区| 91官网在线免费观看| 欧美一卡二卡三卡四卡| 26uuu亚洲| 亚洲美女屁股眼交3| 日韩极品在线观看| 懂色av一区二区三区蜜臀| 色综合久久中文综合久久牛| 韩国av一区二区三区| 国产99久久久国产精品| 91亚洲国产成人精品一区二区三 | 麻豆精品精品国产自在97香蕉 | 国产成人av一区| 在线区一区二视频| 久久久久久久免费视频了| 一区二区三区欧美在线观看| 久久97超碰国产精品超碰| 一本大道久久精品懂色aⅴ| 欧美精品一区男女天堂| 亚洲美女一区二区三区|