亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产精品99久久久久久久vr| 欧美综合亚洲图片综合区| 国产欧美精品一区| 欧美丝袜丝交足nylons图片| 另类小说图片综合网| 亚洲精品中文字幕在线观看| 欧美哺乳videos| 欧美自拍偷拍一区| 成人avav影音| 国内精品久久久久影院薰衣草| 亚洲综合在线电影| 综合亚洲深深色噜噜狠狠网站| 精品噜噜噜噜久久久久久久久试看| 欧美在线free| 色偷偷一区二区三区| 成人精品视频一区| 国产精品中文字幕欧美| 日本不卡在线视频| 亚洲福中文字幕伊人影院| 中文字幕永久在线不卡| 国产日本欧美一区二区| 精品久久久久久无| 不卡av在线网| 成人精品国产福利| 成人av在线播放网址| 一区二区日韩电影| 伊人性伊人情综合网| 一区二区三区在线观看动漫| 国产精品高潮呻吟久久| 亚洲色图视频免费播放| 欧美一区二区三区日韩视频| 欧美日韩三级在线| 91精品视频网| 日韩精品一区在线观看| 日韩亚洲欧美高清| 久久一日本道色综合| 中文字幕欧美日韩一区| 日韩一区二区精品| 精品欧美一区二区在线观看| 国产欧美精品区一区二区三区 | 亚洲免费观看高清完整| 亚洲国产精品高清| 亚洲天堂精品在线观看| 韩国女主播成人在线观看| 久久一区二区三区四区| 久久久精品国产免费观看同学| 国产精品久久久99| 亚洲一级片在线观看| 精品国精品国产尤物美女| 91婷婷韩国欧美一区二区| 一区二区三区中文字幕| 日韩国产精品91| 国产激情一区二区三区| 日韩免费观看2025年上映的电影| 欧美日韩国产高清一区二区三区| 日韩视频免费直播| 国产精品不卡在线观看| 奇米精品一区二区三区在线观看| 国产成人综合网站| 7799精品视频| 亚洲欧洲精品一区二区精品久久久| 成人免费看黄yyy456| 欧美男同性恋视频网站| 亚洲欧洲精品一区二区三区| 久久99精品久久久久| 在线观看区一区二| 国产98色在线|日韩| 91网页版在线| 国产视频不卡一区| 日本免费新一区视频| 在线视频中文字幕一区二区| 日韩欧美国产高清| 亚洲超碰97人人做人人爱| 岛国精品一区二区| 久久综合av免费| 久久综合久久综合九色| 日韩制服丝袜av| 91久久精品国产91性色tv| 精品一区二区三区视频| 国产高清不卡一区| 国产乱码精品一区二区三区五月婷| 国产福利一区二区三区视频在线 | 久久精品日产第一区二区三区高清版 | 中文字幕巨乱亚洲| 国内精品伊人久久久久影院对白| 九九在线精品视频| 制服丝袜日韩国产| 图片区小说区区亚洲影院| 99精品视频在线播放观看| 欧美激情一区二区三区在线| 精品国产百合女同互慰| 国产精品久久久久影院| 国产**成人网毛片九色| 国产日韩欧美a| 成人激情免费视频| 一区二区三区久久| 色天使久久综合网天天| 亚洲一本大道在线| 欧美精品在线观看播放| 人禽交欧美网站| 春色校园综合激情亚洲| 国产精品美女久久久久久久久 | 久久99精品视频| 欧洲色大大久久| 日韩激情视频在线观看| 精品欧美黑人一区二区三区| 日本不卡123| 91视频国产观看| 亚洲免费av高清| 欧美人与性动xxxx| 中文字幕中文字幕一区二区| 91在线精品一区二区| 日韩欧美国产午夜精品| 国产福利一区二区三区在线视频| 亚洲黄一区二区三区| 欧美性高清videossexo| 精品一区二区免费视频| 亚洲欧美一区二区三区久本道91| 国产精品黄色在线观看| 欧美高清性hdvideosex| 国产成人亚洲综合a∨猫咪| 尤物av一区二区| 久久久久久99久久久精品网站| 91麻豆精品一区二区三区| 日韩成人av影视| 亚洲欧美经典视频| 欧美电影免费观看完整版| 色综合网色综合| 国产91精品在线观看| ww久久中文字幕| 欧美日韩一区在线观看| 成人综合在线观看| 久久久国际精品| 欧美一级欧美一级在线播放| 一区二区在线观看免费 | 激情综合色丁香一区二区| 亚洲卡通欧美制服中文| 亚洲色图一区二区| 精品国产免费视频| 欧美久久高跟鞋激| 色婷婷狠狠综合| av电影在线观看不卡| 国产91在线观看| 国产在线精品免费| 老色鬼精品视频在线观看播放| 欧美一区二区三区男人的天堂| 91传媒视频在线播放| av在线这里只有精品| 成人黄色网址在线观看| 国产一区不卡视频| 日韩理论电影院| 国产乱色国产精品免费视频| 日日夜夜免费精品| 日韩国产欧美在线观看| 亚洲第一久久影院| 丝袜a∨在线一区二区三区不卡| 亚洲激情图片一区| 亚洲综合成人在线| 亚洲国产成人av好男人在线观看| 制服丝袜中文字幕一区| 9191精品国产综合久久久久久| 欧美电影一区二区三区| 正在播放一区二区| 欧美日韩黄视频| 欧美视频精品在线| 欧美精品成人一区二区三区四区| 9191成人精品久久| 久久久综合网站| 国产精品电影院| 日本高清成人免费播放| 91免费看视频| 欧美日韩中文国产| 精品国产成人在线影院 | 捆绑紧缚一区二区三区视频| 蜜桃视频一区二区三区| 国产成人精品午夜视频免费| 成人精品免费视频| 欧美性生活影院| 成人高清伦理免费影院在线观看| 天天综合天天做天天综合| 久久精品国内一区二区三区| 亚洲18影院在线观看| 综合久久国产九一剧情麻豆| 亚洲国产欧美日韩另类综合| 精品综合免费视频观看| av欧美精品.com| 亚洲精品国产一区二区精华液 | 91免费视频大全| 精品视频在线视频| 国产亚洲成aⅴ人片在线观看| 亚洲最新视频在线观看| 国产成人午夜片在线观看高清观看| 96av麻豆蜜桃一区二区| 欧美变态凌虐bdsm| 亚洲综合久久av| 97久久精品人人做人人爽| 精品国产一区久久| 久久影院午夜论| 日本成人超碰在线观看| 日本道免费精品一区二区三区|