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

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

?? lmi.c

?? ARM9基于WINDOWSCE的BSP源代碼
?? C
字號:

#include "LMIdrv.h"
#include "LMISettings.h"
#include "bitctrl.h"
#include "LMIfuncs.h"

#define LMI_SCREEN_WIDTH  240
#define LMI_SCREEN_HEIGHT 320

void LMIInit(LMIReg* pLmi)
{
	
	//LMI bus is as width as DataWidth and data is 16 width.	
	//default 240cpu,hclk 121M
	  pLmi->CFG=0x200;
//	pLmi->TIM0=0x04000400;
	//pLmi->TIM0=0x02000200;
	//for Hclk 121M
    pLmi->TIM0=0x05010501;
//	pLmi->TIM1=0x05000101;
    //pLmi->TIM1=0x05000200;
    pLmi->TIM1=0x0f000200;
//	pLmi->TIM2=0x0B04;
	pLmi->TIM2=0x0f05;
	//wait for a little while
	pLmi->CFG=0x201;
	//configuration for burst mode
}


void LmiBInit(LMIReg* pLmi,unsigned uiBNum, int iWMark, int iTxEN, int iRxEN )
{
	unsigned int val;
	
	pLmi->BCFG     = 0x0;
	pLmi->BBASE    = 0x0;
	pLmi->BNUM     = uiBNum - 1; //76800 -1; //320*240
	apBIT_SET(val,LMI_DMACTRL_TxEN, 0);
	apBIT_SET(val,LMI_DMACTRL_RxEN, 0);
	apBIT_SET(val,LMI_DMACTRL_SIZE, 15);
	apBIT_SET(val,LMI_DMACTRL_TXFWMARK, 0);  //16
	apBIT_SET(val,LMI_DMACTRL_RXFWMARK, 15); //16
	pLmi->DMACNTL  = val;
	pLmi->FCNTL    = 0x3;
	apBIT_SET(val,LMI_DMACTRL_TxEN, iTxEN);
	apBIT_SET(val,LMI_DMACTRL_RxEN, iRxEN);
	apBIT_SET(val,LMI_DMACTRL_SIZE, 15);
	apBIT_SET(val,LMI_DMACTRL_TXFWMARK, 16-iWMark);  //0 -16
	apBIT_SET(val,LMI_DMACTRL_RXFWMARK, iWMark-1); //15 - 16
	pLmi->DMACNTL  = val;
	pLmi->BCTRL    = 0x3; //Enable burst mode
}

unsigned int LMIExist(LMIReg * pLmi)
{
	return (pLmi->ID==0x02280201)? 1:0;	
}

void LMIDisableInt(LMIReg *pLmi)
{
   pLmi->INTRMASK=0;
}

void LMIEnableTxInt(LMIReg *pLmi)
{
  unsigned int val;
  val=pLmi->INTRMASK;
  apBIT_SET(val,LMI_RIS_TXFFLAG,1);
  //apBIT_SET(val,LMI_RIS_TXFERR ,1);
  pLmi->INTRMASK=val;  
}

void LMIDisableTxInt(LMIReg *pLmi)
{
  unsigned int val;
  val=pLmi->INTRMASK;
  apBIT_SET(val,LMI_RIS_TXFFLAG,0);
  pLmi->INTRMASK=val;  
}

void LMIClearTxInt(LMIReg *pLmi)
{
  unsigned int val;
  val=0;
  apBIT_SET(val,LMI_RIS_TXFFLAG,1);
  //apBIT_SET(val,LMI_RIS_TXFERR,1);
  pLmi->INTRCLR=val;  
}

DWORD LMIGetIntType(LMIReg *pLmi)
{
  unsigned long val;
  val=pLmi->RIS;
  return val;
}

void LcdInit(LCDReg* pLcd)
{
	unsigned int i;
	volatile unsigned int d1;

	//turn off LCD
	pLcd->ADD   = 0x21;
	pLcd->DAT   = 0x30;
	pLcd->DAT   = 0x30;

	//setup 4. read operation
	for ( i=0; i<100000; i++);
	d1 = pLcd->DAT;
	d1 = pLcd->DAT;
	//wait for a while (100us)
	for ( i=0; i<200000; i++);
        
	//turn on LCD
	pLcd->ADD   = 0x21;
	pLcd->DAT   = 0x31;
	pLcd->DAT   = 0x31;	
}

void LcdResetPtr(LCDReg* pLcd)
{
   unsigned int i;
   //pointer to start of clcd
   pLcd->ADD   = 0x28;//picture would be turn down if write 0x28 one time.???
   pLcd->ADD   = 0x28;
   pLcd->DAT   = 0x06;
   pLcd->DAT   = 0x06;
   
   //prepare to receive data
   pLcd->ADD   = 0x27; 
   pLcd->ADD   = 0x27;
   for ( i=0; i<100; i++);
   //after this the data can be transfered.
}

void LcdDisplayFullRed(LCDReg * pLcd)
{
	int j;
	for(j=0;j<(LMI_SCREEN_WIDTH*LMI_SCREEN_HEIGHT);j++)
	{	
		pLcd->DAT = (j/960)<<12 & 0xF000; //Red		
		pLcd->DAT = (j/960)>>4 & 0x3; //Red
	}
}

BOOL LMISendBytes(LMIReg *pLmi, ULONG *Buf, ULONG *BufLen)
{    
    ULONG nDWORDToSent = 0,ret;
    ULONG i=0,j;
    
    if ((pLmi == NULL) || (BufLen == NULL))
        return FALSE;
    // When there is no more to send, just disable the TX interrupts and return to the MDD.
    //
    if ((*BufLen == 0) || (Buf == NULL))
        goto exit_point;

    // Save [in] parameter (number of bytes to send) and initialise [out] parameter (number of
    //  bytes actually sent)
    //
    nDWORDToSent = *BufLen;
    *BufLen = 0;
     for(i=0; i<nDWORDToSent;i+=8)
     {
	do
	{
		ret = pLmi->FSTATUS;			
		for(j=0;j<50;j++);
	 }
	 while((ret & 0x2) == 0 );
	 
	  ret = pLmi->BNUM;
	   //printf("\n\r NO: %ld remain = %ld ",i,ret);
	   //Fifo empty
	for(j=0;j<8;j++)
	{
	     pLmi->DATA = Buf[i+j];
	     pLmi->DATA = Buf[i+j] >> 16;
	}
	        
    }    
    *BufLen = nDWORDToSent;
exit_point:

    return TRUE;
}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级成人在线视频| 91视频.com| 亚洲在线视频网站| 国产亚洲欧美日韩俺去了| 欧美写真视频网站| 国模少妇一区二区三区| 亚洲综合免费观看高清完整版 | 99精品在线免费| 美女网站视频久久| 亚洲国产毛片aaaaa无费看| 久久亚洲精精品中文字幕早川悠里| 欧美三级日韩三级| 色综合天天在线| 成人免费福利片| 日韩av中文在线观看| 亚洲欧洲美洲综合色网| 久久蜜桃一区二区| 日韩一区二区三区免费观看| 欧美精品久久99久久在免费线| 不卡在线视频中文字幕| 国产一区高清在线| 国产成人亚洲综合色影视| 日韩福利电影在线| 亚洲成在人线在线播放| 日韩一区中文字幕| 欧美高清在线视频| 亚洲国产精品激情在线观看| 久久久精品中文字幕麻豆发布| 日韩三级高清在线| 欧美一区二区三区在线看| 69久久夜色精品国产69蝌蚪网| 欧美亚洲另类激情小说| 成人性色生活片| 国产suv精品一区二区三区| 国产精品一区二区黑丝| 国产精品一区专区| 福利电影一区二区三区| 国产成人啪免费观看软件| 从欧美一区二区三区| 91免费看视频| 欧美日免费三级在线| 日韩一区二区在线看| 国产日韩视频一区二区三区| 亚洲日本在线a| 美洲天堂一区二卡三卡四卡视频 | 在线播放国产精品二区一二区四区| 日本电影欧美片| 欧美精品精品一区| 欧美国产日韩a欧美在线观看 | 不卡大黄网站免费看| 色婷婷av一区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产精品人人做人人爽人人添| 午夜精品国产更新| 99久久精品久久久久久清纯| 精品第一国产综合精品aⅴ| 亚洲免费av网站| 成人午夜视频网站| 久久综合网色—综合色88| 亚洲电影在线播放| 一本一道久久a久久精品| 久久久国际精品| 老司机精品视频线观看86| 欧美亚洲国产怡红院影院| 国产精品免费看片| 国产精品一线二线三线| 精品对白一区国产伦| 狠狠色综合日日| 69堂精品视频| 亚洲一区二区欧美日韩| 欧美日韩在线综合| 一级做a爱片久久| 色综合天天狠狠| 亚洲精品视频在线看| 国产一区在线精品| 国产欧美日韩久久| 成人午夜激情视频| 亚洲色图欧美激情| 精品午夜一区二区三区在线观看| 99精品视频一区| 国产精品的网站| 国产成人免费在线观看不卡| 欧美电影一区二区| 国产在线一区二区综合免费视频| 欧美一区二区三区免费大片| 午夜电影网一区| 日韩一区二区在线看片| 蜜桃免费网站一区二区三区| 欧美tickle裸体挠脚心vk| 激情综合色综合久久综合| 国产精品无遮挡| 在线观看亚洲精品| 天天综合网 天天综合色| 欧美一区二区三区思思人| 午夜国产不卡在线观看视频| 日韩欧美精品在线| 粉嫩av一区二区三区在线播放 | 欧美日韩中文另类| 天天影视网天天综合色在线播放| 日韩一级高清毛片| 韩国v欧美v日本v亚洲v| 国产色91在线| 精品婷婷伊人一区三区三| 日本成人在线网站| 亚洲福利视频一区二区| 亚洲精品一区二区精华| 91精品国产综合久久久久| 欧美精品 日韩| 日韩欧美在线网站| 久久久久久久久久久黄色| 欧美成人精品二区三区99精品| 91麻豆精品国产91久久久久久久久| 精品视频一区三区九区| 在线中文字幕一区| 欧美中文字幕一区| 欧美亚洲高清一区二区三区不卡| 欧洲国产伦久久久久久久| 日韩精彩视频在线观看| 26uuu欧美| 日韩一区二区在线观看视频 | 欧美久久一二区| 欧美日韩一区三区四区| 色噜噜久久综合| 欧美综合久久久| 色综合久久久久综合| 欧美一区二区三区四区五区| 国产成都精品91一区二区三| 亚洲电影一区二区| 亚洲综合免费观看高清完整版在线 | 日韩av电影免费观看高清完整版在线观看| 亚洲精品va在线观看| 日韩中文字幕91| 老司机一区二区| 国产精品综合二区| 91福利社在线观看| 色偷偷88欧美精品久久久| 国产福利91精品一区二区三区| 精品写真视频在线观看| 国模冰冰炮一区二区| 91影视在线播放| 91国偷自产一区二区开放时间| 欧美日韩国产不卡| 国产日本一区二区| 亚洲午夜视频在线观看| 久久精品久久综合| 色综合天天综合网天天看片| 99精品久久久久久| 成人黄色综合网站| 精品1区2区3区| 欧美激情一区三区| 亚洲不卡一区二区三区| 美国十次综合导航| 99国产精品久久久久| 91精品福利在线一区二区三区 | 91欧美激情一区二区三区成人| 欧美精品 国产精品| 国产日韩欧美制服另类| 午夜成人在线视频| 国产激情一区二区三区四区| 欧美性三三影院| 国产精品美女久久久久aⅴ| 开心九九激情九九欧美日韩精美视频电影| 国产传媒欧美日韩成人| 日韩视频中午一区| 一区二区三区中文字幕| 国产成人午夜精品5599| 91精品久久久久久久99蜜桃 | 欧美视频在线不卡| 成人免费在线视频| 成人黄色小视频在线观看| 国产激情一区二区三区四区 | 国产精品国产精品国产专区不蜜 | 麻豆精品一区二区av白丝在线| 99精品国产91久久久久久 | 视频一区二区三区中文字幕| 欧美日韩在线免费视频| 亚洲第一久久影院| 欧美日韩国产123区| 一区二区三区在线视频观看| 成人黄色电影在线 | 色老汉一区二区三区| 国产精品国产三级国产普通话蜜臀| 午夜精品一区在线观看| 国内偷窥港台综合视频在线播放| 欧美一区二区三区在线观看视频| 国产精品国产自产拍高清av| 国产乱码字幕精品高清av| 91精品国产综合久久久久久漫画 | 成人动漫在线一区| 一区二区三区在线视频免费观看| 91在线一区二区| 日韩精品亚洲一区| 国产精品免费av| 欧美在线不卡一区| 日本中文字幕一区二区有限公司| 欧美成人三级电影在线| 成人午夜碰碰视频| 曰韩精品一区二区| 久久久久9999亚洲精品| 成人动漫一区二区|