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

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

?? control.c

?? 華恒瑞科公司的S3C44B0開(kāi)發(fā)板音頻測(cè)試程序
?? C
字號(hào):
#include "def.h"
#include "44b.h"
#include "option.h"
#include "utils.h"


void PortInit(void)
{
	// PORT A GROUP
	/*  BIT 9	8	7	6	5	4	3	2	1	0	*/
	/*  A24	  A23	A22	A21	A20	A19	A18	A17	A16	A0	*/	      
	/*  1		1	1	1	1	1	1	1	1	1	*/
	rPCONA = 0x3ff;	

	// PORT B GROUP
	/* BIT 10   9    8       7      6        5     4     3     2     1     0    */
	/*     /CS5 /CS4 /CS3    /CS2   /CS1     nWBE3 nWBE2 /SRAS /SCAS SCLS  SCKE	*/
	/*     NC   NC   RTL8019 USBD12 NV_Flash NC    NC    Sdram Sdram Sdram Sdram*/
	/*     1,   1,   1,      1,     1,       0,    0,    1,    1,    1,    1    */
	rPDATB = 0x7cf;
    
	//PORT C GROUP
	//BUSWIDTH=16													*/
	/*  PC15		14		13		12		11		10		9		8	*/
	/*	o		o		RXD1	TXD1	o		o		o		o	*/
	/*	NC		NC		Uart1	Uart1	NC		NC		NC		NC	*/
	/*   01		01		11		11		01		01		01		00	*/

	/*  PC7		6		5		4		3		2		1		0	*/
	/*   o		o		o		o		o		o		o		o	*/
	/*   NC		NC		NC		NC		NFALE 	NFCLE 	NFCE 	NFRB*/
	/*   01		01		01		01		01		01		01		00	*/
#ifdef FS44B0_BOARD
	rPDATC = 0x0100;	//All IO is low, PC8 = 1 LCD-Off, PC9 = 0 BackLight Off
	rPCONC = 0xfff5ff54;	//0->D12SUSPD, 1~3->LED, 4~7->VD7~VD4, 8->DISPON, 9->BACKLIGHT, 10~13->UART1, 14->RTS0, 15->CTS0
	rPUPC  = 0x0000;	//disable all pull-up
#elif defined ST44B0_BOARD
	rPDATC = 0x0300;	//All IO is low, PC8 = 1 LCD-Off, PC9 = 1 BackLight Off
	rPCONC = 0x0005ff00;	//0~3->input, 4~7->VD7~VD4, 8->DISPON, 9->BACKLIGHT, 10~15->input
	rPUPC  = 0x0000;	//disable all pull-up
#else
	rPDATC = 0x0100;	//All IO is low, PC8 = 1 LCD-Off, PC9 = 0 BackLight Off
	rPCONC = 0xfff5ff54;	//0->D12SUSPD, 1~3->LED, 4~7->VD7~VD4, 8->DISPON, 9->BACKLIGHT, 10~13->UART1, 14->RTS0, 15->CTS0
	rPUPC  = 0x0000;	//disable all pull-up
#endif	

	//PORT D GROUP
	/*  PORT D GROUP(I/O OR LCD)										*/
	/*  BIT7		6		5		4		3		2		1		0	*/
	/*      VF		VM		VLINE	VCLK	VD3		VD2		VD1		VD0	*/
	/*	   10		10		10		10		10		10		10		10	*/
	rPCOND= 0xaaaa;	
	rPUPD = 0x00;
	//These pins must be set only after CPU's internal LCD controller is enable
	
	//PORT E GROUP 
	/*  Bit 8		7		6		5		4		3		2		1		0		*/
	/*		ENDLAN	LED3	LED2	LED1	LED0	BEEP	RXD0	TXD0	CLKOUT	*/ 
	/*      10		01		01		01		01		01		10		10		11		*/
#ifdef FS44B0_BOARD
	rPCONE	= 0x20828;	//0->input, 1 2->TXD0 RXD0, 3 4 6 7->input, 5->beep, 8->CODECLK
	rPUPE	= 0x000;	//disable all pull-up
#elif defined ST44B0_BOARD
	rPDATE	= 0x70;
	rPCONE	= 0x15ab;	//0->FOUT, 1 2->TXD0 RXD0, 3->beep, 4~6->LED, 7->input, 8->ENDIAN
	rPUPE	= 0x000;	//disable all pull-up
#else
	rPCONE	= 0x26568;	//0->input, 1 2->TXD0 RXD0, 3 4->input, 5->led, 6->buzzer, 7->led, 8->CODECLK
	rPDATE	= 0x70;
	rPUPE	= 0x000;	//disable all pull-up
#endif	
	
	//PORT F GROUP
	/*  Bit8		7		6		5		 4		3		2		1		0		*/   
	/*  IISCLK	IISDI	IISDO	IISLRCK	Input	Input	Input	IICSDA	IICSCL	*/
	/*	100		100		100		100		00		01		01		10		10		*/
#ifdef 	FS44B0_BOARD
	rPCONF = 0x24900a;	//0 1->IICSCL IICSDA, 2~4->input 5~8->IIS PORT
	rPUPF  = 0x000;		//disable all pull-up
#elif defined ST44B0_BOARD
	rPCONF = 0x24000;	//0~5->input, 6 7->TXD1 RXD1, 8->input
	rPUPF  = 0x000;		//disable all pull-up
#else
	rPCONF = 0x24900a;	//0 1->IICSCL IICSDA, 2~4->input 5~8->IIS PORT
	rPUPF  = 0x000;		//disable all pull-up
#endif

	//PORT G GROUP
	/*  BIT7		6		5		4		3		2		1		0	 */
	/*	INT7		INT6		INT5		INT4		INT3		INT2		INT1		INT0	*/
	/*    S3		S4		S5		S6		NIC		EXT		IDE		USB	*/
	/*      11      11      11      11      11      11      11      11       */
	rPCONG = 0xff3c;	//eint1 is eth interrupt in FS44B0, eint2 for ide
	rPUPG  = 0x00;		//disable all pull-up
	
//	rSPUCR = 0x7;  //D15-D0 pull-up disable
	rSPUCR = 0x6;  //D15-D0 pull-up enable

	/*所有的外部硬件中斷為低電平觸發(fā)*/
	//rEXTINT = 0x0;
// need for uClinux	
//	rEXTINT = 0x42;				//所有的外部硬件中斷為低電平觸發(fā), extint0 為下降沿,extint1為上升沿	
	rEXTINT = (4<<16)|(4<<8)|(4<<4);	//EINT1上升沿,EINT2上升沿,EINT4上升沿中斷
//	rINTCON = 5;				// non vector mode, irq enable
//	rINTMOD = 0;				//all are irq mode
}

void Beep(U32 freq, U32 ms)
{
#ifdef FS44B0_BOARD
	rPCONE &= ~(3<<10);
	rPCONE |= (2<<10);
	
	rTCON  	&= ~0xf000;				// clear manual update bit, stop Timer2
	rTCFG0 	&= ~0xff00;				// set Timer 2&3 prescaler 0
	rTCFG1 	&= ~0xf00;				// set Timer 2 MUX 1/16
	rTCFG1  |= 0x300;	
	rTCNTB2	 = GetCpuClock()/(2100*16);		//if set inverter off, when TCNT2<=TCMP2, TOUT is high, TCNT2>TCMP2, TOUT is low
	rTCMPB2  = rTCNTB2>>1;			//if set inverter on,  when TCNT2<=TCMP2, TOUT is low,  TCNT2>TCMP2, TOUT is high
	rTCON	|= 0x2000;				// manual update
	rTCON	&= ~0x2000;				// clear manal update bit
	rTCON   |= 0xd000;				// auto reload, inverter on, start Timer 2	
	
	Delay(ms);
	
	rTCON &= ~0x1000;
	
	rPCONE &= ~(3<<10);
	rPCONE |= 1<<10;
	rPDATE &= ~(1<<5);
	
#elif defined ST44B0_BOARD

	rTCON  	&= ~0x1f;				// clear manual update bit, stop Timer0
	rTCFG0 	&= ~0xff;				// set Timer 0&1 prescaler 0
	rTCFG1 	&= ~0xf;				// set Timer 0 MUX 1/16
	rTCFG1  |= 3;	
	rTCNTB0	 = GetCpuClock()/(2100*16);
	rTCMPB0  = rTCNTB0>>1;				
	rTCON   |= 2;
	rTCON   &= ~2;
	rTCON	|= 0xd;					//auto-reload, inverter off, manual update, start timer	

	Delay(ms);
	
	rTCON &= ~1;					//stop
#else

	rTCON  	&= ~0xf0000;			// clear manual update bit, stop Timer3
	rTCFG0 	&= ~0xff00;				// set Timer 2&3 prescaler 0
	rTCFG1 	&= ~0xf000;				// set Timer 3 MUX 1/16
	rTCFG1  |= 0x3000;
	rTCNTB3	 = GetCpuClock()/(2100*16);		//if set inverter off, when TCNT2<=TCMP2, TOUT is high, TCNT2>TCMP2, TOUT is low
	rTCMPB3  = rTCNTB3>>1;			//if set inverter on,  when TCNT2<=TCMP2, TOUT is low,  TCNT2>TCMP2, TOUT is high
	rTCON	|= 0x20000;				// manual update
	rTCON	&= ~0x20000;			// clear manal update bit
	rTCON   |= 0xd0000;				// auto reload, inverter on, start Timer 2	
	
	Delay(ms);
	
	rTCON &= ~0x10000;
	
#endif

}

#ifdef	FS44B0_BOARD
#define	LED1_ON()
#define	LED2_ON()	(rPDATC |= 2)
#define	LED3_ON()	(rPDATC |= 4)
#define	LED4_ON()	(rPDATC |= 8)
#define	LED1_OFF()	
#define	LED2_OFF()	(rPDATC &= ~2)
#define	LED3_OFF()	(rPDATC &= ~4)
#define	LED4_OFF()	(rPDATC &= ~8)
#elif defined ST44B0_BOARD
#define	LED1_ON()
#define	LED2_ON()	(rPDATE |= 0x10)
#define	LED3_ON()	(rPDATE |= 0x20)
#define	LED4_ON()	(rPDATE |= 0x40)
#define	LED1_OFF()
#define	LED2_OFF()	(rPDATE &= ~0x10)
#define	LED3_OFF()	(rPDATE &= ~0x20)
#define	LED4_OFF()	(rPDATE &= ~0x40)
#else
#define	LED1_ON()	(rPDATE |= 0x20)
#define	LED2_ON()	(rPDATC |= 2)
#define	LED3_ON()	(rPDATC |= 4)
#define	LED4_ON()	(rPDATC |= 8)
#define	LED1_OFF()	(rPDATE &= ~0x20)
#define	LED2_OFF()	(rPDATC &= ~2)
#define	LED3_OFF()	(rPDATC &= ~4)
#define	LED4_OFF()	(rPDATC &= ~8)
#endif

void LedSet(U32 LedStatus)
{
	if(LedStatus&1)
		LED1_ON();
	else
		LED1_OFF();
	
	if(LedStatus&2)
		LED2_ON();
	else
		LED2_OFF();
		
	if(LedStatus&4)
		LED3_ON();
	else
		LED3_OFF();
		
	if(LedStatus&8)
		LED4_ON();
	else
		LED4_OFF();
}

void MemCfgInit(void)
{
	rNCACHBE0 = ((unsigned int)(Non_Cache_End>>12)<<16)|(Non_Cache_Start>>12);
	rNCACHBE1 = (0xf000U<<16)|(0xe000);
#ifdef FS44B0_BOARD			//0 for FS44B0 BACK-LIGHT ON
	rBWSCON &= ~0xf000;		//8bits for RTL8019 in FS44B0 BOARD
#endif
}

void BoardInitStart(void)
{
}

void BoardInitEnd(void)
{
}

void CacheDisable(void)
{
	rSYSCFG = SYSCFG_0KB;
}

void CacheEnable(void)
{
	rSYSCFG = SYSCFG_8KB;
}

void CacheFlush(void)
{
	int i, saveSyscfg;
    
    saveSyscfg = rSYSCFG;

    rSYSCFG = SYSCFG_0KB;
    for(i = 0x10004000; i<0x10004800; i+=16)
		*((int *)i) = 0x0;
    rSYSCFG = saveSyscfg;
}

U16 GetKeyStatus(void)
{
	return (rPDATG>>4);
}

//nand flash operation
#define	SEL_SMART_MEDIA_CARD

#ifdef	SEL_SMART_MEDIA_CARD
#define	NAND_DAT	0x0e000000
#define	NAND_ALE	0x0e000004
#define	NAND_CLE	0x0e000002
#else
#define	NAND_DAT	0x02000000
#define	NAND_ALE	0x02000004
#define	NAND_CLE	0x02000002
#endif

void NFChipSel(U32 sel)
{
	if(sel)
		rPDATC &= ~(1<<9);
	else
		rPDATC |= 1<<9;
}

int NFIsReady(void)
{
	return rPDATC&(1<<8);
}

void NFWrCmd(int cmd)
{
	*(volatile U8 *)NAND_CLE = cmd;
}

void NFWrAddr(int addr)
{
	*(volatile U8 *)NAND_ALE = addr;
}

void NFWrDat(int dat)
{
	*(volatile U8 *)NAND_DAT = dat;
}

U8 NFRdDat(void)
{
	return *(volatile U8 *)NAND_DAT;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品国产第一综合99久久 | 亚洲图片欧美视频| 中文字幕精品—区二区四季| 久久久久亚洲蜜桃| 国产色产综合色产在线视频| 久久精品人人爽人人爽| 欧美亚洲国产一区二区三区| 日本高清成人免费播放| 色狠狠综合天天综合综合| 色噜噜夜夜夜综合网| 国产精品乱人伦一区二区| 国产精品乱人伦| 亚洲图片激情小说| 一区二区三区欧美| 五月婷婷综合在线| 蜜臀av性久久久久蜜臀aⅴ| 久久99这里只有精品| 国产精品一二三| 99免费精品在线观看| 91精品福利视频| 欧美高清www午色夜在线视频| 51精品国自产在线| 久久女同精品一区二区| 中文字幕av一区二区三区免费看 | 日韩欧美一区在线观看| 欧美变态tickle挠乳网站| 久久久亚洲午夜电影| 国产精品久久影院| 亚洲综合一区二区精品导航| 日日夜夜精品视频免费| 久久99精品久久久久久| av不卡在线播放| 欧美日韩亚洲综合在线 | 亚洲欧洲日韩在线| 亚洲一区在线观看视频| 一本大道久久a久久精二百| 中文字幕一区在线观看视频| 日韩毛片精品高清免费| 亚洲国产日日夜夜| 国模娜娜一区二区三区| 91免费视频网| 91精品国产一区二区| 国产女主播在线一区二区| 一区二区三区四区在线播放| 免费精品99久久国产综合精品| 高清成人在线观看| 欧美日韩三级在线| 国产日本欧美一区二区| 亚洲综合视频网| 国产精品羞羞答答xxdd| 欧美日韩国产综合久久| 国产日韩欧美在线一区| 午夜电影一区二区| 成人91在线观看| 日韩免费成人网| 尤物视频一区二区| 国产一区999| 欧美三级资源在线| 紧缚捆绑精品一区二区| 欧美色欧美亚洲另类二区| 国产欧美日韩亚州综合| 天天做天天摸天天爽国产一区| 成人午夜激情视频| 中文字幕人成不卡一区| 奇米777欧美一区二区| 成人91在线观看| 精品福利一区二区三区免费视频| 亚洲精品中文在线观看| 国产精品一区三区| 欧美精品在线一区二区三区| 亚洲色图制服丝袜| 国产精品资源站在线| 91精品国产综合久久婷婷香蕉| 亚洲免费成人av| 国产91精品精华液一区二区三区| 日韩欧美亚洲另类制服综合在线 | 全部av―极品视觉盛宴亚洲| 97久久超碰国产精品| 国产亚洲欧美日韩日本| 美女网站色91| 欧美精品粉嫩高潮一区二区| 亚洲品质自拍视频| 成人app网站| 国产亚洲短视频| 激情图区综合网| 日韩欧美国产不卡| 丝袜美腿亚洲色图| 精品视频1区2区| 亚洲精品老司机| 91论坛在线播放| 中文字幕一区不卡| 亚洲18女电影在线观看| 亚洲精品少妇30p| 高清av一区二区| 捆绑变态av一区二区三区| 欧美午夜精品免费| 亚洲一区二区3| 91蜜桃婷婷狠狠久久综合9色| 国产欧美精品区一区二区三区 | 成人av电影在线| 337p粉嫩大胆色噜噜噜噜亚洲| 免费人成在线不卡| 欧美一区二区三区在线看| 天天免费综合色| 7777女厕盗摄久久久| 亚洲午夜影视影院在线观看| 欧美午夜寂寞影院| 亚洲国产日韩一区二区| 欧美日韩亚洲综合在线| 亚洲成人激情自拍| 5858s免费视频成人| 三级在线观看一区二区| 欧美一区二区三区免费观看视频| 日本中文字幕一区二区视频| 日韩欧美中文字幕制服| 精品一区二区在线看| 久久久久久久久97黄色工厂| 成人深夜福利app| 亚洲美女区一区| 中文字幕一区二区5566日韩| 激情综合五月婷婷| 久久精品男人天堂av| 国产成人午夜99999| 国产精品久久久久久久浪潮网站 | 26uuu精品一区二区三区四区在线| 乱一区二区av| 久久精品在这里| 99精品在线免费| 亚洲国产一区二区三区青草影视| 欧美年轻男男videosbes| 另类小说一区二区三区| 日本一区二区综合亚洲| 91免费小视频| 奇米综合一区二区三区精品视频| 亚洲精品一区二区三区蜜桃下载| 成人午夜激情片| 亚洲一区二区免费视频| 精品剧情在线观看| 99这里都是精品| 亚洲第一搞黄网站| 精品国产一区二区三区四区四 | 91尤物视频在线观看| 亚洲444eee在线观看| 亚洲精品在线免费观看视频| 99精品视频免费在线观看| 午夜影院久久久| 国产丝袜欧美中文另类| 欧美三级中文字幕在线观看| 国产在线一区观看| 亚洲在线视频免费观看| 日本aⅴ免费视频一区二区三区| 久久精品一区二区三区不卡牛牛 | 欧美一二三四在线| a级精品国产片在线观看| 日日摸夜夜添夜夜添亚洲女人| 国产欧美精品区一区二区三区| 欧美日韩中文字幕精品| 粉嫩av亚洲一区二区图片| 五月婷婷色综合| 自拍偷拍欧美激情| 欧美成人激情免费网| 91久久线看在观草草青青| 国内精品免费**视频| 亚洲一区二区不卡免费| 国产精品沙发午睡系列990531| 在线电影一区二区三区| 91亚洲永久精品| 国产在线精品一区二区不卡了| 亚洲图片欧美视频| 国产欧美日韩激情| 欧美成人艳星乳罩| 欧美日韩在线免费视频| av亚洲精华国产精华精华| 精品一区二区日韩| 午夜精品123| 一区二区三区四区不卡在线| 国产欧美精品一区二区色综合| 日韩一区二区三区精品视频| 色94色欧美sute亚洲线路二 | wwwwxxxxx欧美| 欧美电影影音先锋| 在线观看亚洲专区| 9i看片成人免费高清| 国产精品一二三四| 经典一区二区三区| 免费一级片91| 肉肉av福利一精品导航| 亚洲制服欧美中文字幕中文字幕| 国产精品美女久久久久久久 | 久久99日本精品| 婷婷综合在线观看| 亚洲不卡在线观看| 亚洲伊人色欲综合网| 一区二区在线观看av| 亚洲欧美日韩久久| 中文字幕欧美一| 亚洲视频在线一区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 久久久国产午夜精品| 久久精品免视看|