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

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

?? bf53x.h

?? adi bf54x 通過spi接口讀取memory程序
?? H
字號:
#ifndef __BF533_H__
#define __BF533_H__
//this bf53x.h file is used to flash game player pcb
#include <cdefBF533.h>
#include <stdio.h>

#define SCL		0x0001		// PF0
#define SDA		0x0002		// PF1
#define SCLK		0x0001		// PF0
#define SDATA		0x0002		// PF1


#define CLR_PF(pf) ((*pFIO_FLAG_C = pf))
#define SET_PF(pf) ((*pFIO_FLAG_S = pf))
#define READ_PF_STAT(pf) ((pf = *pFIO_FLAG_D))
#define SDA	0x0002
#define SCL 0x0001


#define TIMOD_TX  0x0001
#define TIMOD_RX  0xFFFc
#define SLAVE     0x0010
#define MASTER    0x1000
#define MISO     0x0020
#define SPI_EN    0x4000


//--------------------------------------------------------------------------//
// system interrupt Support													//
//--------------------------------------------------------------------------//
#define PF#x (1<<x)
#define EDUKIT_INT 		PF5

#define IRQ_PFx (EDUKIT_INT)

#define TIMOD_T 0x0001
#define TIMOD_R 0x0000
#define TIMOD_TDMA 0x0011
#define TIMOD_RDMA 0x0010	

//--------------------------------------------------------------------------//
// platform Support															//
//--------------------------------------------------------------------------//
static inline void udelay(volatile int ms)
{
	volatile int i;
	while(ms--)
		for(i=6; i>0; i--);
}


static inline void delay(int ms)
{
	while(ms--)
		udelay(1);
}

////////////////////////////////////////////
//EZKIT  LED Ctrl
/////////////////////////////////////////////
#define pFlashA_PortA_Dir	(volatile unsigned char *)0x20270006
#define pFlashA_PortA_Data	(volatile unsigned char *)0x20270004
// addresses for Port B in Flash A
#define pFlashA_PortB_Dir	(volatile unsigned char *)0x20270007
#define pFlashA_PortB_Data	(volatile unsigned char *)0x20270005


//--------------------------------------------------------------------------//
// LED Support																//
//--------------------------------------------------------------------------//
#define		LED4	(0x1)
#define		LED5	(0x2)
#define		LED6	(0x4)	
#define		LED7	(0x8)
#define		LED8	(0x10)
#define		LED9	(0x20)
										// Set Port B of FLASH to outputs (LEDs)		
inline	void	Setup_LEDs()	{ 		*pFlashA_PortB_Dir = 0x3f;	 }
inline  void    Leda_Off()      {		*pFlashA_PortB_Data = 0;  }
inline 	void	Led4_On()		{		*pFlashA_PortB_Data |= LED4; }
inline 	void	Led4_Off()		{		*pFlashA_PortB_Data &= ~LED4; }
inline 	void	Led5_On()		{		*pFlashA_PortB_Data |= LED5; }
inline 	void	Led5_Off()		{		*pFlashA_PortB_Data &= ~LED5; }
inline 	void	Led6_On()		{		*pFlashA_PortB_Data |= LED6; }
inline 	void	Led6_Off()		{		*pFlashA_PortB_Data &= ~LED6; }
inline 	void	Led7_On()		{		*pFlashA_PortB_Data |= LED7; }
inline 	void	Led7_Off()		{		*pFlashA_PortB_Data &= ~LED7; }
inline 	void	Led8_On()		{		*pFlashA_PortB_Data |= LED8; }
inline 	void	Led8_Off()		{		*pFlashA_PortB_Data &= ~LED8; }
inline 	void	Led9_On()		{		*pFlashA_PortB_Data |= LED9; }
inline 	void	Led9_Off()		{		*pFlashA_PortB_Data &= ~LED9; }
										
inline	void	Led_On(short LED) {		*pFlashA_PortB_Data |= 0x1<<(LED-4);	}
inline	void	Led_Off(short LED){		*pFlashA_PortB_Data &= ~(0x1<<(LED-4));	}

//////////////////////////////////////////
//LED  END
//////////////////////////////////////////



static inline void Init_IIC(void)
{
	*pFIO_DIR	= 0x0010;
	*pFIO_INEN	= 0x0100;
}

//--------------------------------------------------------------------------//
// SD card Support															//
//--------------------------------------------------------------------------//





#define SPISS PF2
#define ASSERT_CS(x)		(*pSPI_FLG = x)
#define DEASSERT_CS(x)		(*pSPI_FLG = x<<8)




//////////////////////////////////////////////////////////
//
//
//                       CPLD 映射
//    
//                
/////////////////////////////////////////////////////////

/************************************************************/
/*               define base addresses	                 				   	*/
/************************************************************/
#define PCMCIABaseAddr		0x20340000
#define DM9000BaseAddr      0x20320000
#define IDECS0BaseAddr      0x20300000
#define pIDECS0BaseAddr		(volatile unsigned short *)IDECS0BaseAddr

#define pIDECS1BaseAddr		(volatile unsigned short *)0x20310000

#define pDM9000BaseAddr		(volatile unsigned short *)DM9000BaseAddr

#define pUSBCSBaseAddr		(volatile unsigned short *)0x20330000

#define pPCMCIABaseAddr		(volatile unsigned short *)PCMCIABaseAddr
#define pNAND_BaseaAddr		(volatile unsigned short *)0x203f0000



#define  NAND_CLE		0x200    
#define  NAND_ALE		0x100 
#define  NAND_CE		0x400
#define  NAND_RDY		0x800

/************************************************************/
/*               I/O  write              				   	*/
/************************************************************/

#define  pCtrOut_Flag_OE      (volatile unsigned char *)0x20350000


#define  MOTOR_OE           0x01
#define  TFT_245_OE         0x02
#define  CMOS_245_OE        0x04
#define  PS2_Mouse_OE       0x08
#define  PS2_Key_OE         0x10
#define  LED_OE             0x20
#define  ADG704_OE          0x40
#define  IRDA_SD            0x80



#define  pCtrIner_Flag_OE      (volatile unsigned char *)0x20360000

#define   MOUSE_SW_OE   	0x01
#define   KEY_SW_OE       0x02
#define   LEDCS             0x04
#define   SPI_OE             0x08
#define   ADSSW             0x10

#define  PCM_SWICH_OE  0x10
#define PCMCIA_MEM_MODE	 0x00
#define PCMCIA_PIO_MODE	 0x08


#define pCtrOut_Flag_A      (volatile unsigned char *)0x20370000

#define  MOTOR_A          0x01
#define  MOTOR_B          0x02
#define  MOTOR_C          0x04
#define  MOTOR_D          0x08
#define     MOUSE_DIR     0x10
#define     KEY_DIR       0x20
#define  CMOS_RST         0x40





#define pCtrOut_Flag_B     (volatile unsigned char *)0x20380000

#define   SPI_A0     0x01
#define   SPI_A1     0x02
#define   SPI_A2     0x04
#define   PCM_A    0x08
#define   LED_A0     0x20
#define   LED_A1     0x40


#define pLED_DAT_OUT     (volatile unsigned char *)0x20390000


#define pCtrOut_Flag_C     (volatile unsigned char *)0x203A0000

#define     USB_D_SUS          0x01
#define     USB_H_SUS          0x02
#define     KEY_OUT_CLK      0x04
#define     MOUSE_OUT_CLK    0x08
#define     KEY_SW           0x10
#define     MOUSE_SW         0x20
#define     ADG_SET          0x40
#define     AD_LDAC          0x80





/************************************************************/
/*               I/O  read               				   	*/
/************************************************************/




#define pCtrIn_Int_A      (volatile unsigned char *)0x203c0000

#define   ISP1362_INT2    0x01
#define   ISP1362_INT1    0x02
#define   PCMCIA_INT    0x04
#define   DM9000_INT     0x08
#define   ADDA_INT      0x10
#define   ADS_INT        0x20
#define   CAN_INT        0x40
#define   KEY_INT        0x80


#define pCtrIn_Int_B       (volatile unsigned char *)0x203d0000

#define  DMB_INT0   0x01
#define  DMB_INT1   0x02
#define  Mouse_INT   0x04
#define  Keyy_INT    0x08
#define  ADS_BUSY   0x10
#define  DM9000_IOWAIT  0x20
#define  PCMCIA_WAIT    0x40
#define  PCMCIA_CD      0x80


////////////////////////////////////////////////////
/////////////////// CPLD END//////////////////////////
////////////////////////////////////////////////////
//UARTbps
#define  UART_9600bps		351

//KEYBOARD
static inline void keyboard_enable(void)
{
	 *pCtrIner_Flag_OE =0xff&&(~SPI_OE);
 	 *pCtrOut_Flag_B =SPI_A2;
}
//TSP_CPLD	
static inline void InitTSP_CPLD(void)
{	
  *pCtrIner_Flag_OE =(0xff&(~SPI_OE)&(~ADSSW)); //SPI_switc 允許 
  *pCtrOut_Flag_B  =(SPI_A0|SPI_A1);//0x01; // 選擇CAN_SPISS

}
//TFT_CPLD
static inline void Init_TFT_CPLD(void)  
{
	*pCtrOut_Flag_OE  =0xff&(~TFT_245_OE);	// 0xef;
    *pCtrOut_Flag_A =ADG_SET; 			//0x40;
    delay(200);	
}
//MOUSE_CPLD
static inline void Init_MOUSE_CPLD(void)
{
	*pCtrIner_Flag_OE =(0xff&(~MOUSE_SW_OE));//MOUSE_SW_OE=0
	*pCtrOut_Flag_OE =(0xff&(~PS2_Mouse_OE));//245_OE=0;
}
//KEY_CPLD
static inline void init_KEY_CPLD(void)
{
	*pCtrOut_Flag_OE  =(0xff&(~PS2_Key_OE ));//245_OE=0;
	*pCtrIner_Flag_OE =(0xff&(~KEY_SW_OE));//KEY_SW_OE=0
	*pCtrOut_Flag_C   = KEY_SW ;//KEY_SW=1
	delay(200);
}
//LED_CPLD
static inline void init_LED_CPLD(void)
{  
    *pCtrOut_Flag_OE &=(0xff&(~LED_OE));
}
//UART_CPLD
static inline void init_UART_CPLD(void)
{
	*pCtrOut_Flag_OE  &= (0xff&(~IRDA_SD));		//置低IRDA的SD腳
}
//CMOS_CPLD
static inline void Init_CMOS_CPLD(void)
 { 
	*pCtrOut_Flag_OE=~CMOS_245_OE; //CMOS_OE 245 允許 ADG_OE=1
	*pCtrOut_Flag_C  =~ADG_SET; //ADG SET =0; 	
}
//CMOS_PPI_SET
static inline void Init_FLASH_PPISET(void)
{
	*pFlashA_PortA_Dir  = 0xFF;
	*pFlashA_PortA_Data = 0x20; //EXTERN PPICLK ENABLE
}
//CAN_CPLD
static inline void init_CAN_CPLD(void)
{
	*pCtrIner_Flag_OE =(~SPI_OE)|ADSSW ; //SPI_switc 允許 
 	*pCtrOut_Flag_B   =SPI_A0;//0x01; // 選擇CAN_SPISS
}

//NANDFLASH FLAG_SET

/****************************************************************************
* 名稱 : Set_CE
* 功能 : 控制CE線
* 入口參數 :無
* 出口參數 :無
****************************************************************************/
static inline void Set_CE(bool state)
{
	if(!state)
	{	
		*pFIO_FLAG_C =  NAND_CE;
	}
	else
	{
		*pFIO_FLAG_S |= NAND_CE;
	}

}
/****************************************************************************
* 名稱 : Set_CLE
* 功能 : 控制CLE線
* 入口參數 :無
* 出口參數 :無
****************************************************************************/
static inline void Set_CLE(bool state)
{
	if(!state)
	{
		*pFIO_FLAG_C =  NAND_CLE;
	}
	else
	{
		*pFIO_FLAG_S |= NAND_CLE;	
	}

}
/****************************************************************************
* 名稱 : Set_ALE
* 功能 : 控制ALE線
* 入口參數 :無
* 出口參數 :無
****************************************************************************/
static inline void Set_ALE(bool state)
{
	if(!state)
	{
		*pFIO_FLAG_C =  NAND_ALE;
	}
	else
	{
		*pFIO_FLAG_S |= NAND_ALE;	
	}
}
#endif 











?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费伊人电影| 欧美视频在线一区二区三区| 在线日韩国产精品| 国产精品女上位| 国产精品一级片| 久久影院视频免费| 国产综合色在线| 欧美日韩精品一区二区三区四区| 亚洲一区二区三区国产| 日本高清不卡aⅴ免费网站| 国产目拍亚洲精品99久久精品| 国产乱码字幕精品高清av| 久久久亚洲精华液精华液精华液| 亚洲国产成人av| 国产欧美日韩激情| 国产不卡在线视频| 91福利国产精品| 国产精品不卡一区二区三区| 乱一区二区av| 精品对白一区国产伦| 久久精品国产精品亚洲红杏| 久久噜噜亚洲综合| 成人av电影在线网| 亚洲激情在线播放| 欧美高清你懂得| 蜜臀av亚洲一区中文字幕| 日韩精品一区二区三区视频播放 | 精品精品国产高清a毛片牛牛 | 成人av免费在线| 欧美专区在线观看一区| 热久久久久久久| 中文成人综合网| 国内精品第一页| 国产精品理论片| 欧美日韩高清在线| 免费观看成人鲁鲁鲁鲁鲁视频| 久久蜜臀精品av| 色噜噜狠狠成人中文综合| 一区二区欧美在线观看| 欧美一级免费大片| 懂色av中文字幕一区二区三区| 国产精品伦理在线| 91.com视频| 波多野洁衣一区| 亚洲色图19p| 欧美电影在哪看比较好| 国产成人8x视频一区二区| 综合色天天鬼久久鬼色| 日韩一级片在线播放| aaa欧美色吧激情视频| 日韩成人一区二区三区在线观看| 国产亚洲自拍一区| 欧美日韩精品免费观看视频| 日本最新不卡在线| 亚洲精品videosex极品| 精品成人一区二区| 国产一区二区三区在线观看精品 | 亚洲国产精品一区二区www在线| 91精品国产免费| 色94色欧美sute亚洲线路一ni| 久久成人av少妇免费| 亚洲国产精品久久久男人的天堂| 国产色婷婷亚洲99精品小说| 欧美一区二区观看视频| 91视频免费播放| 亚洲va天堂va国产va久| 中文字幕一区二| 一区二区三区免费网站| 国产亚洲精品资源在线26u| 精品视频在线免费观看| 色综合久久中文综合久久97| 蜜臀av性久久久久蜜臀av麻豆| 亚洲免费毛片网站| 国产精品视频你懂的| 久久久精品一品道一区| 精品国产制服丝袜高跟| 56国语精品自产拍在线观看| 成人综合激情网| 国产成人免费网站| 国内精品久久久久影院色 | 91丨porny丨最新| 国产一区二区免费看| 免费观看在线色综合| 三级一区在线视频先锋| 五月天激情小说综合| 亚洲一区二区3| 亚洲一区免费视频| 亚洲精品国产无套在线观| 91精品国产欧美一区二区| 欧美卡1卡2卡| 欧美高清性hdvideosex| 91尤物视频在线观看| 91美女片黄在线观看| 国产成人午夜高潮毛片| 午夜精品一区二区三区电影天堂 | 日韩精品一区二区在线观看| 在线不卡欧美精品一区二区三区| 欧美日韩视频第一区| 99久久免费视频.com| 国产69精品一区二区亚洲孕妇| 国产成人精品免费看| 成人福利电影精品一区二区在线观看 | 精品综合免费视频观看| 青青草国产成人99久久| 免费久久精品视频| 精品一区二区三区视频| 国产成人精品一区二| 成人黄色电影在线| 色综合久久六月婷婷中文字幕| 日本韩国欧美三级| 欧美美女喷水视频| 精品国产区一区| 国产精品视频一二三区| 亚洲欧美一区二区在线观看| 国产欧美一区二区精品久导航| 国产嫩草影院久久久久| 亚洲精品免费视频| 天堂久久久久va久久久久| 狠狠色丁香久久婷婷综合丁香| 国产在线精品视频| 久久精品国内一区二区三区| 韩国三级在线一区| 99精品国产一区二区三区不卡| 欧美日韩综合不卡| 2024国产精品| 国产日韩精品一区二区三区 | 2020国产成人综合网| 美女久久久精品| 国产在线观看一区二区| 99免费精品视频| 日韩视频一区二区三区在线播放| 精品久久人人做人人爰| 国产精品久久久久久久久果冻传媒| 一区二区三区视频在线看| 全国精品久久少妇| 国产成人免费视频网站| 91黄色免费版| 久久综合久久99| 综合精品久久久| 一级精品视频在线观看宜春院| 亚洲色图19p| 久久精品久久99精品久久| 成人精品在线视频观看| 欧美理论片在线| 综合自拍亚洲综合图不卡区| 全部av―极品视觉盛宴亚洲| 99国产精品久| 久久久久久久免费视频了| 亚洲国产综合人成综合网站| 成人小视频免费在线观看| 欧美美女激情18p| 日韩理论在线观看| 国产精品综合一区二区| 精品视频在线免费| 亚洲欧美综合在线精品| 国产麻豆午夜三级精品| 婷婷开心久久网| 国内成+人亚洲+欧美+综合在线| 欧美性生活久久| 日韩女同互慰一区二区| 亚洲与欧洲av电影| 成人黄色网址在线观看| 欧美国产精品中文字幕| 久久国产精品99久久人人澡| 欧美色综合网站| 亚洲激情图片一区| jiyouzz国产精品久久| 久久久久久久久久久电影| 国产一区福利在线| 在线播放亚洲一区| 日韩专区一卡二卡| 日韩一区二区三区四区| 久久国产欧美日韩精品| 精品国偷自产国产一区| 国产精品99久久久久久有的能看 | aa级大片欧美| 亚洲精品综合在线| 欧美午夜精品一区二区蜜桃| 亚洲超丰满肉感bbw| 日韩欧美国产综合在线一区二区三区 | 91尤物视频在线观看| 亚洲国产欧美在线| 欧美一区二区国产| 国产精品18久久久久久久久| 国产欧美一区二区三区在线看蜜臀 | 日本大胆欧美人术艺术动态| 精品日韩在线观看| 国产东北露脸精品视频| 亚洲免费伊人电影| 欧美精品日韩一区| 国产一区二区三区在线观看精品 | 亚洲曰韩产成在线| 欧美一区日韩一区| 国产成人综合亚洲网站| 亚洲人吸女人奶水| 欧美一级国产精品| 日韩精品一区二区三区中文精品 | 亚洲精选一二三| 日韩一区二区三区精品视频| 国产成人一级电影|