亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
精品在线一区二区三区| 亚洲精品在线免费播放| 色婷婷国产精品| 欧美日韩视频在线第一区| 在线不卡免费欧美| 日韩精品在线一区二区| 国产清纯在线一区二区www| 日韩理论在线观看| 美腿丝袜亚洲三区| 91天堂素人约啪| 欧美一区日韩一区| 亚洲视频一区在线| 六月丁香婷婷久久| 色综合天天综合狠狠| 欧美精品一区男女天堂| 一区二区三区高清不卡| 精品一区二区三区在线观看国产| 不卡一区中文字幕| 国产精品网友自拍| 精品系列免费在线观看| 欧美午夜一区二区| 亚洲丝袜美腿综合| 成人免费视频视频| 久久亚洲二区三区| 蓝色福利精品导航| 精品国产伦理网| 亚洲gay无套男同| 色婷婷国产精品| 亚洲美女免费视频| 91啪亚洲精品| 亚洲一区二区在线观看视频| 91在线视频免费观看| 久久这里只有精品6| 国产精品亚洲第一区在线暖暖韩国 | 亚洲一区二区三区自拍| 在线观看av一区二区| 亚洲成人动漫精品| 7777精品伊人久久久大香线蕉完整版| 亚洲色图色小说| 91蜜桃免费观看视频| 亚洲精品国产精华液| 欧美疯狂做受xxxx富婆| 久久99久久99精品免视看婷婷 | 亚洲va中文字幕| 欧美不卡一区二区| 91在线丨porny丨国产| 亚洲欧美一区二区不卡| 欧美亚洲另类激情小说| 久久国产视频网| 国产精品你懂的| 9191久久久久久久久久久| 九九精品视频在线看| 自拍偷拍国产精品| 久久久亚洲综合| 欧美午夜电影网| 国产综合久久久久影院| 五月婷婷综合网| 国产精品国产馆在线真实露脸| 欧美日本一道本| 久久av资源网| 日韩激情av在线| 有码一区二区三区| 国产欧美一区二区三区鸳鸯浴 | 本田岬高潮一区二区三区| 日本视频中文字幕一区二区三区| 中文字幕视频一区二区三区久| 日韩女同互慰一区二区| 日韩欧美一二三| 欧美日韩视频在线观看一区二区三区| 国产成人精品影院| 国产一区不卡在线| 老司机午夜精品99久久| 亚洲444eee在线观看| 亚洲一区国产视频| 一区二区三区蜜桃网| 综合久久一区二区三区| 中文无字幕一区二区三区| 欧美大黄免费观看| 久久精品一区二区三区av| 亚洲国产视频一区二区| 五月婷婷久久丁香| 日韩精品乱码av一区二区| 日韩精品国产精品| 久久国产夜色精品鲁鲁99| 国产精品538一区二区在线| av不卡一区二区三区| 99久久精品国产精品久久| 9191成人精品久久| 日韩一区二区三区电影在线观看| 91精品国产乱| 久久婷婷国产综合国色天香| 国产精品久久久一本精品| 亚洲免费av网站| 国产一区二区按摩在线观看| 91国偷自产一区二区使用方法| 欧美日韩在线播放三区四区| 日韩精品一区二区三区三区免费| 国产欧美日韩久久| 亚洲高清视频的网址| 另类欧美日韩国产在线| 色综合久久久久综合| 精品噜噜噜噜久久久久久久久试看| 国产人久久人人人人爽| 天堂在线亚洲视频| jizz一区二区| 国产情人综合久久777777| 婷婷国产在线综合| 99精品久久久久久| 国产日韩欧美亚洲| 精品一区二区三区欧美| 欧美视频一区二区三区四区| 国产精品人妖ts系列视频| 精品一区二区在线看| 欧美一区二区视频免费观看| 亚洲一二三四区不卡| 一本色道久久综合狠狠躁的推荐 | 粉嫩aⅴ一区二区三区四区五区| 51精品国自产在线| 视频一区国产视频| 欧美老肥妇做.爰bbww视频| 亚洲一区免费观看| 欧美色大人视频| 亚洲最新视频在线观看| 99久久精品国产毛片| 亚洲欧美日韩在线不卡| 在线亚洲免费视频| 亚洲超碰97人人做人人爱| 欧美三级韩国三级日本一级| 亚洲一级二级三级| 7777精品伊人久久久大香线蕉完整版 | 欧美色图一区二区三区| 丝袜美腿亚洲综合| 精品久久久久香蕉网| 成人激情av网| 亚洲自拍偷拍麻豆| 欧美一区二区三区视频免费 | 国产精品天天摸av网| 色综合久久天天| 免费成人结看片| 亚洲视频香蕉人妖| 欧美精品tushy高清| 国产传媒欧美日韩成人| 一区二区三区四区在线播放 | 日本中文字幕一区二区视频 | 粉嫩一区二区三区性色av| 一区二区三区精品视频在线| 4438成人网| 色婷婷综合久色| 成人免费福利片| 91视视频在线直接观看在线看网页在线看| 亚洲在线中文字幕| 亚洲综合在线视频| 国产精品美女久久福利网站| 欧美三级电影在线观看| 99久久精品免费看国产| 国产一区999| 韩国视频一区二区| 日韩1区2区3区| 天天综合天天做天天综合| 亚洲人成伊人成综合网小说| 国产农村妇女精品| 久久综合资源网| 欧美va亚洲va香蕉在线| 日韩视频在线一区二区| 日韩三级免费观看| 日韩美女一区二区三区四区| 91精品中文字幕一区二区三区| 日本韩国欧美一区二区三区| 色婷婷国产精品综合在线观看| 91视频观看视频| 色婷婷av一区二区三区之一色屋| av不卡在线观看| 欧美伊人久久久久久午夜久久久久| 色综合中文字幕| 欧美精品丝袜中出| 日韩欧美卡一卡二| 欧美国产乱子伦| 亚洲精品乱码久久久久| 一区二区三区成人| 久久精品国产第一区二区三区| 国内精品嫩模私拍在线| 成人福利视频在线| 欧美群妇大交群的观看方式| 欧美精品一区二区三区在线播放| 国产无人区一区二区三区| 国产精品免费看片| 日本欧美一区二区| 国产一区二区在线观看视频| 99免费精品在线观看| 欧美一区二区网站| 亚洲日穴在线视频| 国产精品一区在线| 在线不卡免费av| 国产精品久久久久久久久果冻传媒| 亚洲最大的成人av| 成人一区二区视频| 日韩一级黄色片| 亚洲成人你懂的| 色婷婷国产精品综合在线观看| 欧美大片在线观看一区二区|