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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? upsd3400.h

?? upsd34xx系列單片機keil環(huán)境中的開發(fā)例程
?? 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
图片区小说区国产精品视频| 91小视频在线免费看| 亚洲v精品v日韩v欧美v专区| 一区二区三区蜜桃网| 综合久久久久久| 中文字幕在线一区| 亚洲免费在线观看| 亚洲精品一二三区| 亚洲在线观看免费| 亚洲图片欧美综合| 午夜免费久久看| 天堂资源在线中文精品| 丝袜亚洲另类欧美综合| 天堂蜜桃一区二区三区| 免费视频最近日韩| 精品一区二区三区视频在线观看 | 香港成人在线视频| 亚洲一区二区三区不卡国产欧美 | 国产精品91xxx| 国产成人夜色高潮福利影视| 成人免费视频网站在线观看| 成人h动漫精品一区二| 99久久亚洲一区二区三区青草| 成人福利视频网站| 欧美自拍偷拍一区| 制服.丝袜.亚洲.另类.中文| 欧美一区二区三区免费在线看| 日韩精品中文字幕一区二区三区| 精品国产三级电影在线观看| 国产欧美一二三区| 一区二区视频在线看| 五月综合激情日本mⅴ| 美女免费视频一区| 国产91精品露脸国语对白| 91免费在线播放| 欧美理论电影在线| 久久精品男人的天堂| 中文字幕一区三区| 日韩精品一级中文字幕精品视频免费观看| 久久精品理论片| fc2成人免费人成在线观看播放| 色噜噜狠狠成人中文综合| 91精品在线免费观看| 久久久99精品免费观看| 亚洲欧美日韩国产综合在线| 亚洲国产综合色| 国产一区欧美一区| 欧美性大战久久久| 久久欧美一区二区| 亚洲宅男天堂在线观看无病毒| 久久99热99| 色噜噜久久综合| 亚洲精品一区二区三区四区高清| 中文字幕中文在线不卡住| 日韩精彩视频在线观看| 成人动漫av在线| 日韩视频一区在线观看| 亚洲九九爱视频| 国产在线播放一区| 欧美三电影在线| 欧美高清在线精品一区| 免费观看一级欧美片| 91网址在线看| 久久这里只有精品视频网| 亚洲最新视频在线观看| 国产成人自拍网| 91精品国产综合久久久久久漫画 | 国产精品1区二区.| 欧美日韩精品三区| 亚洲天堂2014| 国产一区二区三区久久悠悠色av| 欧美在线观看一二区| 中文字幕电影一区| 韩国av一区二区三区在线观看| 色婷婷综合久久久中文字幕| 国产亚洲精品7777| 老司机一区二区| 欧美精品黑人性xxxx| 一区二区三区精密机械公司| 丁香桃色午夜亚洲一区二区三区| 欧美精品日韩一区| 亚洲免费在线观看| 成人国产精品免费网站| 久久免费视频一区| 青草av.久久免费一区| 欧美午夜不卡在线观看免费| 中文字幕一区二区在线观看| 国产一区二区不卡老阿姨| 欧美日韩成人在线| 亚洲v中文字幕| 欧美吻胸吃奶大尺度电影| 亚洲视频在线观看一区| 成人午夜免费av| 国产欧美日本一区二区三区| 国产米奇在线777精品观看| 日韩一卡二卡三卡国产欧美| 亚洲成年人网站在线观看| 在线欧美一区二区| 亚洲视频在线一区| 色综合久久88色综合天天免费| 国产精品福利在线播放| 国产不卡在线播放| 亚洲国产成人午夜在线一区| 国产风韵犹存在线视精品| 国产偷国产偷精品高清尤物| 国产乱理伦片在线观看夜一区| 日韩欧美中文一区| 九九九精品视频| 欧美精品一区二区三区很污很色的| 蜜臀av一区二区三区| 亚洲精品在线三区| 国产**成人网毛片九色 | 中文字幕日韩欧美一区二区三区| 国产精品一二一区| 国产精品视频九色porn| 97久久精品人人做人人爽| 日韩理论在线观看| 欧洲精品一区二区三区在线观看| 亚洲午夜一区二区| 欧美肥妇free| 麻豆中文一区二区| 久久久99精品免费观看不卡| k8久久久一区二区三区| 亚洲精品成人a在线观看| 欧美日韩在线亚洲一区蜜芽| 五月天一区二区| 精品伦理精品一区| 成人av一区二区三区| 一区二区三区四区五区视频在线观看| 在线视频综合导航| 麻豆91免费看| 国产精品免费丝袜| 欧美影院一区二区| 免费成人av在线播放| 日本一区免费视频| 在线观看日韩高清av| 免费欧美高清视频| 日本一区二区成人| 欧美日韩在线直播| 国产一区二区日韩精品| 亚洲免费观看高清完整版在线观看 | 欧美日本不卡视频| 久久精品久久99精品久久| 国产清纯白嫩初高生在线观看91| 色综合久久久久网| 精品无人区卡一卡二卡三乱码免费卡 | 国产精品福利电影一区二区三区四区| 色又黄又爽网站www久久| 日韩电影在线观看一区| 中文字幕的久久| 69精品人人人人| 床上的激情91.| 午夜日韩在线电影| 久久品道一品道久久精品| 91福利小视频| 国产精品影音先锋| 亚洲国产美女搞黄色| 久久久久久99精品| 欧美肥大bbwbbw高潮| 成人激情免费电影网址| 日本欧美加勒比视频| 国产精品久久精品日日| 日韩欧美成人激情| 色婷婷久久综合| 国产成人精品三级| 日本中文字幕一区| 亚洲精品videosex极品| 精品999久久久| 欧美日韩精品二区第二页| 成人av影视在线观看| 极品少妇一区二区| 日韩中文字幕一区二区三区| 中文字幕一区av| 国产三区在线成人av| 欧美一区二区在线播放| 日本精品免费观看高清观看| 高清av一区二区| 国产一区二区三区在线观看精品| 亚洲成人一区二区在线观看| 国产精品福利电影一区二区三区四区| 精品奇米国产一区二区三区| 欧美体内she精高潮| 91小视频免费观看| 国产成人8x视频一区二区| 久久99精品久久久久久国产越南| 亚洲图片一区二区| 一区二区三区在线不卡| 国产精品热久久久久夜色精品三区 | www.综合网.com| 国产一区二区三区在线观看精品| 日韩电影一二三区| 天天综合网天天综合色| 亚洲乱码国产乱码精品精98午夜 | 高清国产一区二区| 国产一区视频网站| 国产在线精品视频| 精品影院一区二区久久久| 天堂va蜜桃一区二区三区| 亚洲愉拍自拍另类高清精品| 一区二区三区日韩精品视频|