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

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

?? upsd3400.h

?? upsd34xx系列單片機keil環境中的開發例程
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*--------------------------------------------------------------------------
upsd3400.h

Version:
February 18, 2005 Version 2.1 - Corrected PSD VM and UART1 register 
definitions.  
September 9, 2004 Version 2.0 - Initial Version.

Dependencies: None.

Description:
Header file for uPSD3400 microcontroller.

Compilers:
Raisonance, Keil

Copyright (c) 2005 STMicroelectronics

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_

//-- Data Type Definitions ---------------------------------------------------

//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 SFL_CODE        bit1
#define MFL_CODE        bit2
#define SFL_DATA        bit3
#define MFL_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一区二区三区免费野_久草精品视频
欧美亚洲禁片免费| 亚洲综合色区另类av| 亚洲素人一区二区| 精品在线你懂的| 欧美视频中文一区二区三区在线观看| 激情五月激情综合网| 99精品国产99久久久久久白柏| 成人免费电影视频| 精品少妇一区二区三区| 亚洲卡通动漫在线| 成人精品在线视频观看| 久久在线免费观看| 久久狠狠亚洲综合| 91精品在线免费| 亚洲成av人影院| 91蝌蚪porny成人天涯| 国产亚洲一区二区三区在线观看| 国产人成一区二区三区影院| 秋霞影院一区二区| 欧美欧美午夜aⅴ在线观看| 1区2区3区欧美| 9i看片成人免费高清| 国产日韩欧美综合一区| 麻豆91小视频| 欧美成人一区二区三区在线观看 | 免费看欧美女人艹b| 一本到高清视频免费精品| 欧美三级中文字幕在线观看| 国产精品免费免费| 成人午夜激情片| 中文字幕五月欧美| 91农村精品一区二区在线| 国产精品久久久久久久蜜臀| 国产乱码精品一区二区三区忘忧草| 成人av网站在线观看| 久久蜜桃一区二区| 国产乱子伦一区二区三区国色天香| 91美女精品福利| 亚洲色图丝袜美腿| 日韩av午夜在线观看| 懂色av一区二区三区免费看| 国产色综合一区| 波多野结衣一区二区三区| 国产精品久久久久久久久久久免费看| 午夜精品久久久久久久久| 欧美精品123区| 久久99蜜桃精品| 久久久久九九视频| 99re亚洲国产精品| 精品国产露脸精彩对白| 国产一区不卡精品| 亚洲免费色视频| 国产一区在线看| 中文字幕欧美激情一区| 91老师片黄在线观看| 久久久久久久久岛国免费| 国产91精品欧美| 亚洲一区二区在线观看视频| 337p亚洲精品色噜噜噜| 国产精品一区二区x88av| 国产精品麻豆视频| 国产酒店精品激情| 日韩一区二区免费高清| 国产一区二区三区免费看| 国产精品久久久99| 欧美一区二区视频网站| 亚洲午夜久久久久久久久电影网 | 中文字幕综合网| 国产成人免费在线观看| 中文字幕一区二区不卡| 欧美精品xxxxbbbb| 成人av电影在线网| 国产精品视频一二三区| 国产成人精品aa毛片| 午夜欧美电影在线观看| 中文字幕不卡在线观看| 91精品午夜视频| 97精品视频在线观看自产线路二| 欧美国产精品劲爆| 欧美二区乱c少妇| 波多野结衣精品在线| 国产精品久久久久久久午夜片| 成人午夜私人影院| 日韩电影在线一区二区三区| **性色生活片久久毛片| 精品国产网站在线观看| 在线观看国产日韩| 99久久久精品免费观看国产蜜| 日韩美女精品在线| 91色九色蝌蚪| 国产成人夜色高潮福利影视| 欧美国产精品一区二区三区| 成人激情图片网| 激情六月婷婷久久| 日本欧美一区二区三区| 亚洲午夜久久久久久久久电影网| 欧美日韩中文另类| 91美女精品福利| 99这里都是精品| 成人免费的视频| 成人性生交大合| 丁香天五香天堂综合| 亚洲精品视频自拍| 欧美久久久一区| 色猫猫国产区一区二在线视频| 五月天亚洲婷婷| 亚洲成av人片| 久久久久久久久97黄色工厂| 欧美二区三区的天堂| 欧美日韩一级片在线观看| 色婷婷精品久久二区二区蜜臀av | 亚洲精品一区二区三区福利| 制服视频三区第一页精品| 欧美视频精品在线观看| 欧美怡红院视频| 欧美精品在线视频| 91精品一区二区三区久久久久久 | 欧美韩国日本不卡| 国产三级精品视频| 久久久久9999亚洲精品| 国产日韩欧美高清| 中文字幕乱码日本亚洲一区二区| 欧美亚洲综合一区| 欧美日韩的一区二区| 欧美久久免费观看| 欧美xingq一区二区| 久久久久久一二三区| 91福利视频网站| 欧美丝袜丝交足nylons图片| 美女一区二区久久| 一区二区三区欧美久久| 欧美一区二区三区人| 91色综合久久久久婷婷| 日本高清不卡在线观看| 欧美日韩免费一区二区三区视频| 国产精品一区二区不卡| 成人动漫在线一区| 久久国产婷婷国产香蕉| 国产一区二区三区av电影 | 欧洲一区二区三区在线| 欧美自拍偷拍一区| 欧美大片国产精品| 中文字幕欧美国产| 亚洲电影中文字幕在线观看| 国产精品久久毛片av大全日韩| 7777精品伊人久久久大香线蕉最新版| 97超碰欧美中文字幕| 欧美日韩国产精品自在自线| 成人av综合在线| 欧美日韩视频在线观看一区二区三区 | 国产丝袜欧美中文另类| 国产精品国模大尺度视频| 一个色综合av| 国产一区在线不卡| 色中色一区二区| 2017欧美狠狠色| 亚洲国产精品久久久久秋霞影院| 亚洲国产精品高清| 日韩1区2区日韩1区2区| 99久久免费国产| 99精品在线免费| 欧美一区二区三区精品| 最好看的中文字幕久久| 国产精品女主播av| 日韩国产高清影视| 99久久婷婷国产综合精品电影 | 国产乱人伦偷精品视频不卡| 色综合网站在线| 久久久久国产免费免费 | 亚洲一区欧美一区| 成人丝袜视频网| 欧美v国产在线一区二区三区| 精品国产乱码久久久久久老虎| 欧美不卡在线视频| 久久免费精品国产久精品久久久久| 日韩欧美亚洲国产另类| 精品va天堂亚洲国产| 亚洲国产综合视频在线观看| 国产成a人亚洲| 色婷婷综合在线| 欧美激情在线一区二区| 最新热久久免费视频| 亚洲免费看黄网站| av激情综合网| 中文字幕免费观看一区| 精品亚洲欧美一区| 欧美一级欧美一级在线播放| 这里是久久伊人| 视频在线观看一区二区三区| 色综合天天在线| 亚洲免费av高清| 色综合中文字幕| 一区二区三区中文免费| 99免费精品在线| 中文字幕字幕中文在线中不卡视频| 午夜精品一区二区三区三上悠亚| 久久精品免费观看| 日韩精品一区二区三区视频在线观看| 国产亚洲欧洲一区高清在线观看| 亚洲国产精品激情在线观看|