亚洲欧美第一页_禁久久精品乱码_粉嫩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 ---------------------------------------------------
typedef unsigned char uchar;
typedef unsigned int uint;
typedef unsigned char BOOL;


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人日日夜夜| 久久久久久久久99精品| 日韩欧美资源站| 国产精品国产成人国产三级| 婷婷中文字幕一区三区| 丁香六月久久综合狠狠色| 91精品国产综合久久福利| 国产精品久久一级| 国产真实乱子伦精品视频| 欧美日韩电影一区| 亚洲丝袜自拍清纯另类| 国产一区二区电影| 欧美成人一区二区三区片免费| 最新国产の精品合集bt伙计| 韩国v欧美v日本v亚洲v| 欧美区一区二区三区| 亚洲精品视频在线| 春色校园综合激情亚洲| 精品国产凹凸成av人网站| 日韩av中文字幕一区二区| 欧美在线小视频| 亚洲人被黑人高潮完整版| 成人aa视频在线观看| 国产婷婷精品av在线| 久久99精品一区二区三区三区| 欧美日韩国产精品成人| 玉足女爽爽91| 91福利在线导航| 亚洲一区二区三区四区在线免费观看| www.欧美.com| 国产精品乱码妇女bbbb| 成人午夜免费电影| 中文字幕一区二区在线观看| 国产ts人妖一区二区| 久久久精品黄色| 国产白丝精品91爽爽久久| 欧美极品少妇xxxxⅹ高跟鞋| 大白屁股一区二区视频| 国产精品久久网站| 91麻豆国产在线观看| 一区二区三区国产| 在线亚洲欧美专区二区| 亚洲综合免费观看高清完整版在线| 色婷婷久久久综合中文字幕 | 美国毛片一区二区三区| 男女性色大片免费观看一区二区 | 色嗨嗨av一区二区三区| 国产精品久久久久久久久果冻传媒 | 久久九九99视频| 精品一区二区久久| 久久女同互慰一区二区三区| 免费成人在线视频观看| 日韩欧美亚洲国产另类| 老汉av免费一区二区三区| 3d动漫精品啪啪一区二区竹菊| 午夜免费欧美电影| 欧美乱熟臀69xxxxxx| 首页亚洲欧美制服丝腿| 777a∨成人精品桃花网| 日韩电影在线看| 欧美精品tushy高清| 亚洲mv在线观看| 69堂国产成人免费视频| 蜜桃av一区二区| 精品国产成人在线影院| 国产精品主播直播| 国产精品三级久久久久三级| 成人理论电影网| 亚洲一二三四在线| 日韩一级二级三级| 国产成人av自拍| 18欧美亚洲精品| 欧美三级韩国三级日本三斤| 亚洲国产精品一区二区www在线| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲综合在线视频| 884aa四虎影成人精品一区| 紧缚奴在线一区二区三区| 日本一区二区三区四区在线视频 | 欧美老肥妇做.爰bbww视频| 天天av天天翘天天综合网色鬼国产| 日韩视频永久免费| 国产99久久久久久免费看农村| 日韩一区日韩二区| 日韩欧美一区在线| 色综合久久精品| 婷婷久久综合九色综合绿巨人| 国产欧美精品一区二区色综合朱莉| 色综合色综合色综合色综合色综合| 三级精品在线观看| 国产精品美女久久久久久久久久久 | 欧美优质美女网站| 狠狠色丁香婷婷综合久久片| 亚洲三级小视频| 欧美成人三级在线| 在线免费观看日本欧美| 国产精品综合二区| 五月婷婷另类国产| 自拍偷在线精品自拍偷无码专区| 欧美一二三区在线观看| 成人理论电影网| 久久精品国产一区二区三| 一区二区三区色| 国产欧美一区二区精品性色| 在线观看视频一区二区| 成人avav在线| 国产一区二区在线电影| 午夜影院久久久| 亚洲免费视频成人| 亚洲国产精品成人综合| 精品伦理精品一区| 欧美精品在线一区二区三区| av成人老司机| 国产精品自在在线| 青青草成人在线观看| 亚洲私人黄色宅男| 国产亚洲欧美日韩在线一区| 日韩免费高清av| 欧美日韩美少妇| 日本精品视频一区二区三区| 国产成人在线视频网址| 久久精品国产亚洲aⅴ| 日精品一区二区| 亚洲国产aⅴ天堂久久| 亚洲欧美aⅴ...| 亚洲欧美偷拍另类a∨色屁股| 国产欧美一区二区精品性色超碰 | 国产河南妇女毛片精品久久久 | 欧美xxxx在线观看| 日韩精品资源二区在线| 91精品在线免费观看| 91精品国产综合久久久蜜臀粉嫩| 欧美日韩中文字幕精品| 欧美亚洲尤物久久| 欧美日韩不卡视频| 91精品国产色综合久久不卡电影| 欧美无砖砖区免费| 欧美精品日韩综合在线| 欧美久久高跟鞋激| 欧美大片一区二区三区| 日韩精品在线看片z| 欧美精品丝袜中出| 久久女同互慰一区二区三区| 欧美激情一区二区| 国产精品成人免费在线| 一级女性全黄久久生活片免费| 国产精品二区一区二区aⅴ污介绍| 1024亚洲合集| 亚洲精品成人在线| 亚洲一区二区三区自拍| 丝袜a∨在线一区二区三区不卡| 日韩**一区毛片| 极品美女销魂一区二区三区免费 | 亚洲欧美色一区| 亚洲va中文字幕| 久久66热偷产精品| 成人国产在线观看| 欧美日韩亚洲综合| 337p粉嫩大胆噜噜噜噜噜91av| 国产片一区二区三区| 伊人夜夜躁av伊人久久| 免费观看日韩av| 波多野结衣中文字幕一区二区三区| 不卡的电视剧免费网站有什么| 国产精品一级片| 欧美日韩不卡在线| 国产日韩精品久久久| 亚洲精品视频在线观看免费| 日本aⅴ免费视频一区二区三区| 国产精品夜夜爽| 欧美色爱综合网| 国产蜜臀97一区二区三区 | 久久精品亚洲一区二区三区浴池| 亚洲欧美激情一区二区| 亚洲国产精品天堂| 91美女片黄在线观看91美女| 4438x亚洲最大成人网| 国产精品免费av| 日本va欧美va精品| 9l国产精品久久久久麻豆| 欧美日韩在线免费视频| 国产免费观看久久| 美女mm1313爽爽久久久蜜臀| 色综合亚洲欧洲| 精品91自产拍在线观看一区| 一区二区三区电影在线播| 国产一区二区调教| 欧美精品视频www在线观看| 国产精品素人视频| 日本视频一区二区| 成人一区在线看| 久久久久久夜精品精品免费| 日韩成人精品在线| 在线一区二区三区四区五区 | 一本到三区不卡视频| 26uuu国产日韩综合| 日韩av一二三| 欧美亚洲高清一区| 亚洲欧美怡红院| 成人精品免费网站|