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

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

?? upsd3400.h

?? uPSD34xx Disk driver
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*--------------------------------------------------------------------------
upsd3400.h

Version:
September 13, 2005 Ver 1.1 - Updated disclaimer.
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 INFORMATION (or THIS SOFTWARE or THIS DOCUMENT) IS FOR GUIDANCE ONLY. ST 
MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS 
SOFTWARE nor for any infringement of patents or other rights of third parties 
which may result from its use. ST MICROELECTRONICS SHALL NOT BE HELD LIABLE FOR 
ANY DIRECT, INDIRECT INCIDENTAL OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY 
CLAIMS ARISING IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, 
OR USE OF THIS SOFTWARE. Specifications mentioned in this publication are 
subject to change without notice. This publication supersedes and replaces all 
information previously supplied. STMicroelectronics products are not authorized 
for use as critical components in life support devices or systems without the 
express written approval of STMicroelectronics.
--------------------------------------------------------------------------*/

// 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一区二区三区免费野_久草精品视频
国产91精品露脸国语对白| 91精品国产综合久久婷婷香蕉 | 2020国产精品自拍| 欧美日韩不卡一区| 欧美视频在线一区| 欧美日韩中文字幕一区二区| 99re8在线精品视频免费播放| 国产不卡免费视频| 国产成人午夜片在线观看高清观看| 久久电影网电视剧免费观看| 奇米一区二区三区| 精品一区二区三区日韩| 老司机午夜精品99久久| 理论电影国产精品| 国产成人午夜电影网| 国产成人午夜电影网| 成人亚洲精品久久久久软件| 成人永久免费视频| 成人爱爱电影网址| 91啪在线观看| 欧美视频一区二| 在线播放日韩导航| 午夜免费欧美电影| 免费日韩伦理电影| 国产成人综合在线观看| av成人免费在线| 一本到高清视频免费精品| 欧美亚洲高清一区二区三区不卡| 欧美视频一二三区| 精品av综合导航| 国产精品视频yy9299一区| 亚洲欧美国产高清| 图片区日韩欧美亚洲| 久久精品免费看| www.欧美亚洲| 欧美三级视频在线播放| 日韩免费高清av| 国产欧美一区二区精品久导航| 国产精品成人一区二区三区夜夜夜| 日韩理论片一区二区| 亚洲成av人片| 国模无码大尺度一区二区三区| 成人福利在线看| 欧美日韩久久久| 日本一区二区三级电影在线观看| 日韩一区中文字幕| 青娱乐精品视频| av午夜一区麻豆| 日韩一区二区三区视频在线| 久久久www免费人成精品| 亚洲精品国产一区二区精华液| 欧美aⅴ一区二区三区视频| 国产超碰在线一区| 51久久夜色精品国产麻豆| 国产日韩欧美精品一区| 亚洲在线成人精品| 国产精品一区专区| 欧美综合视频在线观看| 欧美精品一区二区久久婷婷| 亚洲欧美日韩一区二区 | 日本在线不卡一区| 91最新地址在线播放| 日韩一级黄色片| 亚洲视频狠狠干| 精品亚洲免费视频| 欧美日韩二区三区| **性色生活片久久毛片| 另类调教123区| 欧美日韩在线观看一区二区 | 欧美国产丝袜视频| 天堂va蜜桃一区二区三区| 成人福利视频在线看| 日韩欧美区一区二| 亚洲国产aⅴ天堂久久| 成人性生交大片免费看中文| 日韩欧美国产一二三区| 一区二区三区美女视频| 国产成人精品免费看| 日韩一卡二卡三卡四卡| 一区二区三区av电影| 成人国产精品视频| 精品福利av导航| 日韩国产欧美在线播放| 欧美私模裸体表演在线观看| 亚洲欧洲另类国产综合| 国产麻豆视频精品| 日韩欧美第一区| 日本午夜精品视频在线观看| 91成人看片片| 亚洲人成网站色在线观看| 国产成人精品一区二区三区四区 | 一区二区三区资源| 成人国产精品免费观看视频| 精品国产一区二区三区忘忧草| 亚洲成人先锋电影| 欧美在线影院一区二区| 亚洲乱码中文字幕综合| 成+人+亚洲+综合天堂| 久久精品欧美日韩| 国内精品久久久久影院色| 欧美videos中文字幕| 秋霞成人午夜伦在线观看| 91精品国产高清一区二区三区| 亚洲成av人影院在线观看网| 91激情在线视频| 一区二区在线观看不卡| 91国偷自产一区二区开放时间 | av亚洲精华国产精华精华| 国产精品人妖ts系列视频| 国产成人av福利| 久久久亚洲精品石原莉奈 | 性做久久久久久免费观看欧美| 欧美一区二区三区在| 久久亚洲综合色一区二区三区| 久久亚洲综合色| 亚洲丝袜制服诱惑| 久久久无码精品亚洲日韩按摩| 麻豆国产一区二区| 精品精品国产高清一毛片一天堂| 欧美a级一区二区| 精品国产一区二区三区av性色| 理论电影国产精品| 久久亚洲精华国产精华液| 国产麻豆午夜三级精品| 中文字幕国产一区| 99久久精品一区二区| 亚洲日本一区二区| 欧洲一区二区三区在线| 日韩av中文在线观看| 日韩欧美国产电影| 国产麻豆视频一区二区| 亚洲欧洲三级电影| 欧美在线免费观看亚洲| 日韩精品电影一区亚洲| 精品精品欲导航| 成人午夜精品一区二区三区| 亚洲美女少妇撒尿| 欧美一区二区美女| 国产成人免费视频网站 | 久久免费国产精品 | 国产女人aaa级久久久级 | 精品剧情v国产在线观看在线| 国产一区 二区 三区一级| 中文字幕日本不卡| 欧美日本一区二区三区四区| 久久97超碰国产精品超碰| 国产精品九色蝌蚪自拍| 在线播放一区二区三区| 粉嫩在线一区二区三区视频| 一二三区精品视频| 久久综合999| 欧美天堂亚洲电影院在线播放| 久久不见久久见中文字幕免费| 国产欧美一区二区三区网站| 欧美三级中文字幕| 国产成人av影院| 午夜久久电影网| 国产精品系列在线| 欧美一区二区三区四区高清| 高清不卡一区二区在线| 日韩高清不卡一区二区三区| 亚洲国产精品成人综合色在线婷婷| 欧美午夜不卡视频| 国产高清精品久久久久| 亚洲1区2区3区视频| 中文字幕免费在线观看视频一区| 欧美精品在线观看一区二区| 成人毛片在线观看| 免费在线观看一区| 亚洲一区二区高清| 中文字幕第一页久久| 日韩一区二区三区观看| 色综合久久88色综合天天免费| 极品少妇一区二区三区精品视频| 亚洲精品日产精品乱码不卡| 久久久久亚洲蜜桃| 在线播放日韩导航| 在线观看一区二区精品视频| 成人午夜视频免费看| 激情综合网天天干| 婷婷开心久久网| 樱桃国产成人精品视频| 国产日韩欧美激情| 欧美电影免费观看高清完整版| 欧美色男人天堂| 99精品国产热久久91蜜凸| 韩国av一区二区三区在线观看| 性做久久久久久| 亚洲综合av网| 亚洲私人黄色宅男| 中文字幕亚洲欧美在线不卡| 久久蜜臀精品av| 精品卡一卡二卡三卡四在线| 91精品国产91久久久久久一区二区| 91蜜桃在线观看| jizz一区二区| 不卡影院免费观看| 国产成人免费在线观看| 国产精品99久| 国产福利精品导航|