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

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

?? psd3200.h

?? 參考周立功的basic模式的CAN通訊
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*--------------------------------------------------------------------------

--------------------------------------------------------------------------*/

#ifndef _PSD3200_H_
#define _PSD3200_H_


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;
} xdata Mix_Reg;

typedef union	// allow bit or byte access to registers 
{
	char byte;
	Register bits;
} SFR_Reg;


/* ------------------------------ */
/*      Standard PSD Registers    */
/* ------------------------------ */

typedef xdata 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 res1b;            //      spacer
        unsigned char PMMR1;            //              +0xB2
        unsigned char res1c;            //      spacer
        unsigned char PMMR2;            //              +0xB4
        unsigned char res0B[0x0B];      //      spacer
        unsigned char MAINPROTECT;      //              +0xC0
        unsigned char res1d;            //      spacer
        unsigned char ALTPROTECT;       //              +0xC2
        unsigned char res4a[4];         //      spacer
        unsigned char JTAG;             //              +0xC7
        unsigned char res18[0x18];      //      spacer
        unsigned char PAGE;             //              +0xE0
        unsigned char res1e;            //      spacer
        unsigned char VM;               //              +0xE2
	    unsigned char res29[0x1d];	    //    	spacer
} PSD_REGS;

#define uchar	unsigned char
#define uint	unsigned int
#define BYTE	unsigned char
//****************** 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 PD0		bit0
#define PD1		bit1	
#define PD2		bit2	

//PSD JTAG
#define JEN		bit0   // JTAG enable

//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 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 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    */
/* ------------------------------ */
sfr P0    = 0x80;	// Port 0 - Always used for External Memory Access (no access)
sfr P1    = 0x90;		// Port 1
sfr P2    = 0xA0;	// Port 2 - Always used for External Memory Access (no access)
sfr P3    = 0xB0;		// Port 3
sfr PSW   = 0xD0;		// Program Status Word
sfr ACC   = 0xE0;		// Accumulator
sfr B     = 0xF0;		// Register B
sfr SP    = 0x81;		// Stack Pointer
sfr DPL   = 0x82;		// Data Pointer low byte
sfr DPH   = 0x83;		// Data Pointer high byt
sfr PCON  = 0x87;		// MCU Power Control Register
sfr TCON  = 0x88;		// Timer / Counter Control
sfr TMOD  = 0x89;		// Timer / Counter Mode
sfr TL0   = 0x8A;		// Timer 0 low byte
sfr TL1   = 0x8B;		// Timer 1 low byte
sfr TH0   = 0x8C;		// Timer 0 high byte
sfr TH1   = 0x8D;		// Timer 1 high byte
sfr IE    = 0xA8;		// Interrupt Enable (main)
sfr IP    = 0xB8;		// Interrupt Priority (main) 
sfr SCON  = 0x98;		// UART0 Serial Control
sfr SBUF  = 0x99;		// UART0 Serial Buffer

/* ------------------------ */
/*  Common 8052 Extensions  */
/* ------------------------ */
sfr T2CON  = 0xC8;	// Timer 2 Control
sfr T2MOD  = 0xC9;	// Timer 2 Mode 
sfr RCAP2L = 0xCA;	// Timer 2 Reload low byte
sfr RCAP2H = 0xCB;	// Timer 2 Reload high byte
sfr TL2    = 0xCC;	// Timer 2 low byte
sfr TH2    = 0xCD;	// Timer 2 high byte

/* ------------------------ */
/*  UPSD 3200 Extensions    */
/* ------------------------ */
sfr P4 =0xC0;		// New port 4
sfr P1SFS    = 0x91;	// Port 1 I/O select
sfr P3SFS    = 0x93;	// Port 3 I/O select
sfr P4SFS    = 0x94;	// Port 4 I/O select

// --- ADC SFRs ---
sfr ASCL    = 0x95;	// ADC Clock Prescaler 8-bit
sfr ADAT   = 0x96;	// ADC Data Value
sfr ACON   = 0x97;	// ADC Control Register

// --- UART2 SFRS ----
sfr SCON2     = 0x9A;	// UART2 Serial Control
sfr SBUF2    = 0x9B;	// UART2 Serial Buffer

// --- PWM SFRs -----
sfr PWMCON   = 0xA1;	// PWM Polarity Control
sfr PWM0  = 0xA2;		// PWM0 Duty Cycle
sfr PWM1  = 0xA3;		// PWM1 Duty Cycle
sfr PWM2  = 0xA4;		// PWM2 Duty Cycle
sfr PWM3  = 0xA5;		// PWM3 Duty Cycle
sfr PWMVP   = 0xAA;		// Variable PWM Period Reg 
sfr PWMVPW  = 0xAB;		// Variable PWM Pulse Width
sfr PSCL0L   = 0xB1;	// 8bit PWM Prescaler low
sfr PSCL0H   = 0xB2;	// 8bit PWM Prescaler high
sfr PSCL1L   = 0xB3;	// Variable PWM Prescaler low
sfr PSCL1H   = 0xB4;	// Variable PWM Prescaler high
// --- WDT SFRs ---
sfr WDRST   = 0xA6;	// Watch Dog Reset
sfr WDKEY   = 0xAE;	// Watch Dog Key Enable

// --- INTERRUPT 2 SFRs ---
sfr IEA   = 0xA7;		// Interrupt Enable (2nd)
sfr IPA    = 0xB7;	// Interrupt Priority (2nd)

// --- I2C S1/S2 & DDC SFRs ---
sfr S1SETUP  = 0xD1;	// DDC-I2C S1 Setup Control
sfr S2SETUP  = 0xD2;	// I2C S2 Setup Control
sfr RAMBUF    = 0xD4;	// DDC Ram Buffer Access
sfr DDCDAT    = 0xD5;	// DDC I2C Xmit register
sfr DDCADR    = 0xD6;	// DDC Memory Address Pointer
sfr DDCCON    = 0xD7;	// DDC Control Register
sfr S1CON    = 0xD8;	// DDC I2C S1 Control
sfr S1STA   = 0xD9;	// DDC I2C Status
sfr S1DAT   = 0xDA;	// DDC I2C Data Hold Register
sfr S1ADR     = 0xDB;   // DDC I2C Bus Address
sfr S2CON    = 0xDC;	// I2C S2 Control
sfr S2STA   = 0xDD;	// I2C S2 Status
sfr S2DAT   = 0xDE;	// I2C S2 Data Hold Register
sfr S2ADR  = 0xDF;	// I2C S2 Bus Address

// --- USB SFRs ---
sfr USCL  = 0xE1;		// USB Clock 8bit prescaler register
sfr UDT1  = 0xE6;		// USB End Point 1 Data Register
sfr UDT0   = 0xE7;	// USB End Point 0 Data register
sfr UISTA   = 0xE8;	// USB Interrupt Status
sfr UIEN   = 0xE9;	// USB Interrupt Enable
sfr UCON0   = 0xEA;	// USB End Point 0 Control
sfr UCON1    = 0xEB;	// USB End Point 1 Control
sfr UCON2    = 0xEC;	// USB End Point 2 Control
sfr USTA  = 0xED;		// USB End Point 0 Status
sfr UADR  = 0xEE;		// USB Address Register
sfr UDR0  = 0xEF;		// USB Endpoint 0 Data Receive

/* --------------------------- */
/*  Common 8051 BIT Registers  */
/* --------------------------- */
/*  PSW  */
sbit CY    = PSW^7;	// Carry
sbit AC    = PSW^6;	// 
sbit F0    = PSW^5;
sbit RS1   = PSW^4;
sbit RS0   = PSW^3;
sbit OV    = PSW^2;	// Overflow
sbit P     = PSW^0; 	// 

/*  SCON  */
sbit SM0   = SCON^7;	// Standard 8051 Uart Control
sbit SM1   = SCON^6;
sbit SM2   = SCON^5;
sbit REN   = SCON^4;
sbit TB8   = SCON^3;
sbit RB8   = SCON^2;
sbit TI    = SCON^1;
sbit RI    = SCON^0;

/*  TCON  */
sbit TF1   = TCON^7;	// Standard 8051 timer control
sbit TR1   = TCON^6;
sbit TF0   = TCON^5;
sbit TR0   = TCON^4;
sbit IE1   = TCON^3;
sbit IT1   = TCON^2;
sbit IE0   = TCON^1;
sbit IT0   = TCON^0;

/*  IE  */
sbit EA    = IE^7;	// Enable All interrupts
sbit ET2   = IE^5; 	// Timer 2
sbit ES    = IE^4;	// Usart 0	
sbit ET1   = IE^3;	// Timer 1
sbit EX1   = IE^2;	// External Int1
sbit ET0   = IE^1;	// Timer 0
sbit EX0   = IE^0;	// External Int0

/*  IP  */
sbit PT2   = IP^5;	// Timer 2
sbit PS    = IP^4;	// Usart 0
sbit PT1   = IP^3;	// Timer 1
sbit PX1   = IP^2;	// Ext Int1
sbit PT0   = IP^1;	// Timer 0
sbit PX0   = IP^0;	// Ext Int 0

/*    P4   */
sbit PWMCH3   = P4^6;	// PWM3

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美少妇一区二区| 中文字幕巨乱亚洲| 亚洲欧洲日韩一区二区三区| 日韩中文字幕亚洲一区二区va在线 | 日韩精品国产欧美| 国产成人超碰人人澡人人澡| 精品美女一区二区| 青草av.久久免费一区| 色婷婷久久久亚洲一区二区三区| 欧美精品一区二区在线播放| 视频一区视频二区中文| 欧美午夜免费电影| 亚洲欧美日韩在线不卡| 久久综合九色综合欧美亚洲| 亚洲成人动漫在线观看| 成人免费视频视频| 久久综合久久综合亚洲| 免费观看久久久4p| 欧美日本一区二区三区| 国产精品初高中害羞小美女文| 精品伊人久久久久7777人| 欧美欧美午夜aⅴ在线观看| 亚洲免费观看高清完整| 成人一区二区三区中文字幕| 久久夜色精品国产欧美乱极品| 青草国产精品久久久久久| 精品污污网站免费看| 亚洲色图19p| 成人91在线观看| 中文字幕乱码日本亚洲一区二区| 国产一区二区三区四| 精品国产乱码久久久久久浪潮 | 日韩免费高清视频| 蜜臀久久99精品久久久久久9| 欧美日韩国产成人在线91| 亚洲专区一二三| 91国偷自产一区二区三区观看| 国产精品少妇自拍| 成人精品免费网站| 亚洲欧洲日本在线| 99综合影院在线| 亚洲日本护士毛茸茸| 91亚洲精华国产精华精华液| 国产精品网站一区| av午夜精品一区二区三区| 9人人澡人人爽人人精品| 亚洲一区在线看| 国产农村妇女毛片精品久久麻豆| 99精品久久99久久久久| 天天综合色天天综合| 国产亚洲人成网站| 欧美性色aⅴ视频一区日韩精品| 琪琪一区二区三区| 中文字幕日本乱码精品影院| 欧美久久久久中文字幕| 狠狠色丁香九九婷婷综合五月| 欧美专区亚洲专区| 亚洲bt欧美bt精品| 制服丝袜亚洲色图| 久久丁香综合五月国产三级网站| 欧美本精品男人aⅴ天堂| 国产成人自拍在线| 国产精品久久久久一区二区三区共| 91美女片黄在线观看| 亚洲精选视频在线| 欧美日韩激情一区二区三区| 日本不卡在线视频| 久久夜色精品一区| 99久久久免费精品国产一区二区| 尤物av一区二区| 日韩一区二区精品| 国产成人精品免费网站| 日韩美女视频19| 欧美乱妇一区二区三区不卡视频| 免费观看在线综合色| 久久精品这里都是精品| 91欧美激情一区二区三区成人| 亚洲成人你懂的| 精品国产成人在线影院| 97久久精品人人做人人爽50路| 亚洲一区二区欧美激情| 精品欧美黑人一区二区三区| 成人网在线播放| 亚洲一区在线免费观看| 久久在线免费观看| 日本韩国一区二区三区| 美日韩一级片在线观看| 国产精品毛片大码女人| 欧美日韩高清一区二区| 国产精品18久久久久久vr| 亚洲欧美经典视频| 日韩欧美中文字幕制服| www.欧美色图| 日本亚洲免费观看| 亚洲视频精选在线| 日韩女优毛片在线| 国产精品一区二区久久精品爱涩| 91同城在线观看| 91九色02白丝porn| 56国语精品自产拍在线观看| 7777精品伊人久久久大香线蕉 | 免费成人深夜小野草| 精品国产一区二区三区av性色| 99久久精品国产麻豆演员表| 日韩高清国产一区在线| 国产精品午夜免费| 欧美一区二区三区四区在线观看| 国产成人av电影在线| 日韩**一区毛片| 亚洲日本中文字幕区| 精品久久免费看| 色94色欧美sute亚洲线路二| 韩国精品一区二区| 天堂久久一区二区三区| 亚洲少妇最新在线视频| 日韩区在线观看| 精品视频在线免费看| 99热这里都是精品| 精彩视频一区二区| 性欧美疯狂xxxxbbbb| 亚洲人123区| 国产精品素人一区二区| 欧美变态凌虐bdsm| 欧美性生活大片视频| av午夜精品一区二区三区| 国产精品一区二区男女羞羞无遮挡| 亚洲成人av福利| 亚洲综合在线观看视频| 国产精品成人免费| 久久无码av三级| 日韩视频一区二区| 欧美日韩另类一区| 在线观看亚洲a| 不卡的av电影在线观看| 国产精品69久久久久水密桃| 免费久久精品视频| 午夜婷婷国产麻豆精品| 一区二区在线免费| 国产精品护士白丝一区av| 国产片一区二区| 久久精品视频网| 欧美精品一区二区三| 欧美精品三级日韩久久| 91福利在线观看| 色久综合一二码| 国产精品精品国产色婷婷| 久久66热re国产| 国产精品久久夜| 在线视频国内自拍亚洲视频| 国产精品色一区二区三区| 国产一区二区三区电影在线观看 | 手机精品视频在线观看| 色偷偷88欧美精品久久久| 中文字幕高清一区| 成人激情校园春色| 亚洲在线中文字幕| 久久久一区二区三区捆绑**| 99re热视频这里只精品| 92精品国产成人观看免费 | 亚洲视频你懂的| 国产精品久久久久久久久免费桃花 | 不卡免费追剧大全电视剧网站| 国产成+人+日韩+欧美+亚洲| 丁香一区二区三区| 成人av在线看| 99免费精品在线| 色欧美片视频在线观看| 欧美三级电影网| 欧美一区二区在线免费播放| 日韩一级免费一区| 久久久一区二区| 国产精品久久久久久一区二区三区| 亚洲欧洲性图库| 亚洲高清免费观看| 日韩电影在线免费| 久久99国产精品久久| 国产高清一区日本| av电影天堂一区二区在线| 欧美在线综合视频| 在线不卡中文字幕播放| 精品乱码亚洲一区二区不卡| 久久久国产综合精品女国产盗摄| 国产精品久久久久久久久晋中| 亚洲精品日韩专区silk| 五月综合激情网| 国模大尺度一区二区三区| 成人免费毛片高清视频| 色噜噜久久综合| 日韩欧美国产麻豆| 国产色综合久久| 亚洲一区中文在线| 久色婷婷小香蕉久久| 成人免费不卡视频| 欧美色手机在线观看| 久久综合九色综合97_久久久 | 欧美一区二区三区爱爱| 久久午夜国产精品| 亚洲激情图片小说视频| 日韩av网站在线观看| 日韩一区在线看|