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

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

?? lcdlib.c

?? ARM2410 要更多的遠(yuǎn)嗎
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
        case MODE_TFT_24BIT_640480:
            frameBuffer24BitTft640480=(UINT32T (*)[SCR_XSIZE_TFT_640480])LCDFRAMEBUFFER;
            rLCDCON1=(CLKVAL_TFT_640480<<8)|(MVAL_USED<<7)|(3<<5)|(13<<1)|0;
                
            // TFT LCD panel,24bpp TFT,ENVID=off
            rLCDCON2=(VBPD_640480<<24)|(LINEVAL_TFT_640480<<14)|(VFPD_640480<<6)|(VSPW_640480);
            rLCDCON3=(HBPD_640480<<19)|(HOZVAL_TFT_640480<<8)|(HFPD_640480);
            rLCDCON4=(MVAL<<8)|(HSPW_640480);
            rLCDCON5=(1<<12)|(1<<9)|(1<<8);                     // BPP24:MSB,HSYNC and VSYNC are inverted
            rLCDSADDR1=(((UINT32T)frameBuffer24BitTft640480>>22)<<21)|M5D((UINT32T)frameBuffer24BitTft640480>>1);
            rLCDSADDR2=M5D( ((UINT32T)frameBuffer24BitTft640480+(SCR_XSIZE_TFT_640480*LCD_YSIZE_TFT_640480*4))>>1 );
            rLCDSADDR3=(((SCR_XSIZE_TFT_640480-LCD_XSIZE_TFT_640480)*2)<<11)|(LCD_XSIZE_TFT_640480*2);
            rLCDINTMSK|=(3);                                    // MASK LCD Sub Interrupt
            rLPCSEL&=(~7);                                      // Disable LPC3600
            rTPAL=0;                                            // Disable Temp Palette
            
            break;
        
        case MODE_TFT_1BIT_800600:
        	frameBuffer1BitTft800600=(UINT32T (*)[SCR_XSIZE_TFT_800600/32])LCDFRAMEBUFFER;
           	rLCDCON1=(CLKVAL_TFT_800600<<8)|(MVAL_USED<<7)|(3<<5)|(8<<1)|0;

            // TFT LCD panel,1bpp TFT,ENVID=off
        	rLCDCON2=(VBPD_800600<<24)|(LINEVAL_TFT_800600<<14)|(VFPD_800600<<6)|(VSPW_800600);
        	rLCDCON3=(HBPD_800600<<19)|(HOZVAL_TFT_800600<<8)|(HFPD_800600);
        	rLCDCON4=(MVAL<<8)|(HSPW_800600);
        	rLCDCON5=(1<<9)|(1<<8);	

        	rLCDSADDR1=(((UINT32T)frameBuffer1BitTft800600>>22)<<21)|M5D((UINT32T)frameBuffer1BitTft800600>>1);
        	rLCDSADDR2=M5D( ((UINT32T)frameBuffer1BitTft800600+(SCR_XSIZE_TFT_800600*LCD_YSIZE_TFT_800600/8))>>1 );
        	rLCDSADDR3=(((SCR_XSIZE_TFT_800600-LCD_XSIZE_TFT_800600)/16)<<11)|(LCD_XSIZE_TFT_800600/16);
        	rLCDINTMSK|=(3);                                    // MASK LCD Sub Interrupt
        	rLPCSEL&=(~7);                                      // Disable LPC3600
        	rTPAL=0;                                            // Disable Temp Palette
        
            break;
    
        case MODE_TFT_8BIT_800600:
        	frameBuffer8BitTft800600=(UINT32T (*)[SCR_XSIZE_TFT_800600/4])LCDFRAMEBUFFER;
           	rLCDCON1=(CLKVAL_TFT_800600<<8)|(MVAL_USED<<7)|(3<<5)|(11<<1)|0;
            
            // TFT LCD panel,8bpp TFT,ENVID=off
        	rLCDCON2=(VBPD_800600<<24)|(LINEVAL_TFT_800600<<14)|(VFPD_800600<<6)|(VSPW_800600);
        	rLCDCON3=(HBPD_800600<<19)|(HOZVAL_TFT_800600<<8)|(HFPD_800600);
        	rLCDCON4=(MVAL<<8)|(HSPW_800600);
        	rLCDCON5=(1<<9)|(1<<8);	

        	rLCDSADDR1=(((UINT32T)frameBuffer8BitTft800600>>22)<<21)|M5D((UINT32T)frameBuffer8BitTft800600>>1);
        	rLCDSADDR2=M5D( ((UINT32T)frameBuffer8BitTft800600+(SCR_XSIZE_TFT_800600*LCD_YSIZE_TFT_800600/1))>>1 );
        	rLCDSADDR3=(((SCR_XSIZE_TFT_800600-LCD_XSIZE_TFT_800600)/2)<<11)|(LCD_XSIZE_TFT_800600/2);
        	rLCDINTMSK|=(3);                                    // MASK LCD Sub Interrupt
        	rLPCSEL&=(~7);                                      // Disable LPC3600
        	rTPAL=0;                                            // Disable Temp Palette
       
            break;
        	
        case MODE_TFT_16BIT_800600:
        	frameBuffer16BitTft800600=(UINT32T (*)[SCR_XSIZE_TFT_800600/2])LCDFRAMEBUFFER;
           	rLCDCON1=(CLKVAL_TFT_800600<<8)|(MVAL_USED<<7)|(3<<5)|(12<<1)|0;
            
            // TFT LCD panel,16bpp TFT,ENVID=off
        	rLCDCON2=(VBPD_800600<<24)|(LINEVAL_TFT_800600<<14)|(VFPD_800600<<6)|(VSPW_800600);
        	rLCDCON3=(HBPD_800600<<19)|(HOZVAL_TFT_800600<<8)|(HFPD_800600);
        	rLCDCON4=(MVAL<<8)|(HSPW_800600);
        	rLCDCON5=(1<<11)|(1<<10)|(1<<9)|(1<<8);
        	
        	rLCDSADDR1=(((UINT32T)frameBuffer16BitTft800600>>22)<<21)|M5D((UINT32T)frameBuffer16BitTft800600>>1);
        	rLCDSADDR2=M5D( ((UINT32T)frameBuffer16BitTft800600+(SCR_XSIZE_TFT_800600*LCD_YSIZE_TFT_800600*2))>>1 );
        	rLCDSADDR3=(((SCR_XSIZE_TFT_800600-LCD_XSIZE_TFT_800600)/1)<<11)|(LCD_XSIZE_TFT_800600/1);
        	rLCDINTMSK|=(3);                                    // MASK LCD Sub Interrupt
        	rLPCSEL&=(~7);                                      // Disable LPC3600
        	rTPAL=0;                                            // Disable Temp Palette
        
            break;
    
        default:
            break;
   }	
}

/*********************************************************************************************
* name:		Lcd_CstnOnOff
* func:		lcd cstn onoff configuration 
* para:		int onoff   --  cstn configuration
* ret:		none
* modify:
* comment:		
*********************************************************************************************/
void Lcd_CstnOnOff(int onoff)
{
    // 1:CSTN Panel on  0:CSTN Panel off //	
    if(onoff==1)
    	rLCDCON1|=1;                                            // ENVID=ON
    else
    	rLCDCON1 =rLCDCON1 & 0x3fffe;                           // ENVID Off
        rGPBUP=rGPBUP|(1<<5);                                   // Pull-up disable
        rGPBDAT=rGPBDAT&(~(1<<5))|(onoff<<5);                   // GPB5=On or Off
        rGPBCON=rGPBCON&(~(3<<10))|(1<<10);                     // GPD9=output
}    


/*********************************************************************************************
* name:		Lcd_EnvidOnOff
* func:		lcd Envid onoff configuration 
* para:		int onoff   --  Envid configuration
* ret:		none
* modify:
* comment:		
*********************************************************************************************/
void Lcd_EnvidOnOff(int onoff)
{
    if(onoff==1)
    	rLCDCON1|=1;                                            // ENVID=ON
    else
    	rLCDCON1 =rLCDCON1 & 0x3fffe;                           // ENVID Off
}    


/*********************************************************************************************
* name:		Lcd_Lpc3600Enable
* func:		Enable Lpc3600  
* para:		none
* ret:		none
* modify:
* comment:		
*********************************************************************************************/
void Lcd_Lpc3600Enable(void)
{
    rLPCSEL&=~(7);
    rLPCSEL|=(7);                                               // 240320,Enable LPC3600
}    

/*********************************************************************************************
* name:		Lcd_PowerEnable
* func:		Enable power  
* para:		int invpwren    --  indicates the PWREN signal polarity.
*           int pwren       --  LCD_PWREN output signal enable/disable.
* ret:		none
* modify:
* comment:		
*********************************************************************************************/
void Lcd_PowerEnable(int invpwren,int pwren)
{
    //GPG4 is setted as LCD_PWREN
    rGPGUP=rGPGUP&(~(1<<4))|(1<<4);                             // Pull-up disable
    rGPGCON=rGPGCON&(~(3<<8))|(3<<8);                           // GPG4=LCD_PWREN
    
    //Enable LCD POWER ENABLE Function
    rLCDCON5=rLCDCON5&(~(1<<3))|(pwren<<3);                     // PWREN
    rLCDCON5=rLCDCON5&(~(1<<5))|(invpwren<<5);                  // INVPWREN
}    

/*********************************************************************************************
* name:		MoveViewPort
* func:		screen scrolling  
* para:		int type    --  lcd display mode.
* ret:		none
* modify:
* comment:		
*********************************************************************************************/
void MoveViewPort(int type)
{
    int vx=0,vy=0,vd;
    vd=(type==MODE_STN_1BIT)*16+(type==MODE_STN_2BIT)*8+(type==MODE_STN_4BIT)*4
        +(type==MODE_CSTN_8BIT)*2+(type==MODE_CSTN_12BIT)*4 
        +(type==MODE_TFT_1BIT_240320)*16+(type==MODE_TFT_8BIT_240320)*2+(type==MODE_TFT_16BIT_240320)*1
        +(type==MODE_TFT_1BIT_640480)*16+(type==MODE_TFT_8BIT_640480)*2+(type==MODE_TFT_16BIT_640480)*1+(type==MODE_TFT_24BIT_640480)/2
        +(type==MODE_TFT_1BIT_800600)*16+(type==MODE_TFT_8BIT_800600)*2+(type==MODE_TFT_16BIT_800600)*1;        
    while(1)
    {
    	switch(uart_getch())
    	{
        	case 'i':
        	    if(vy>=vd)vy-=vd;    	   	
                break;
        
        	case 'j':
        	    if(vx>=vd)vx-=vd;
            	break;

    	case 'k':
    	    //if((type==MODE_TFT_1BIT_800600)|(type==MODE_TFT_8BIT_800600)|(type==MODE_TFT_16BIT_800600))   
    	    if((type&0x4000)&&(type&0x400))		  
    	    {
                if(vx<=(SCR_XSIZE_TFT_800600-LCD_XSIZE_TFT_800600-vd))vx+=vd;   	    
    	   }
    	    //else if((type==MODE_TFT_1BIT_640480)|(type==MODE_TFT_8BIT_640480)|(type==MODE_TFT_16BIT_640480)|(type==MODE_TFT_24BIT_640480))   
    	    else if((type&0x4000)&&(type&0x200))		  
    	    {
                if(vx<=(SCR_XSIZE_TFT_640480-LCD_XSIZE_TFT_640480-vd))vx+=vd;   	    
    	   }
            //else if((type==MODE_TFT_8BIT_240320)|(type==MODE_TFT_16BIT_240320))   
    	    else if((type&0x4000)&&(type&0x100)) 
    	    {
                if(vx<=(SCR_XSIZE_TFT_240320-LCD_XSIZE_TFT_240320-vd))vx+=vd;   	    
    	   }
            //else if((type==MODE_CSTN_8BIT)|(type==MODE_CSTN_12BIT))   
            else if(type&0x2000)   
            {
                if(vx<=(SCR_XSIZE_CSTN-LCD_XSIZE_CSTN-vd))vx+=vd;   	    
           }
            else
            {
                if(vx<=(SCR_XSIZE_STN-LCD_XSIZE_STN-vd))vx+=vd;   	    
           }
       	    break;

    	case 'm':
    	    if((type&0x4000)&&(type&0x400))
            {
                if(vy<=(SCR_YSIZE_TFT_800600-LCD_YSIZE_TFT_800600-vd))vy+=vd; 
                else if(vy=592) vy+=8;
           }
    	    else if((type&0x4000)&&(type&0x200))
            {
                if(vy<=(SCR_YSIZE_TFT_640480-LCD_YSIZE_TFT_640480-vd))vy+=vd;   	    
           }
    	    else if((type&0x4000)&&(type&0x100))
            {
                if(vy<=(SCR_YSIZE_TFT_240320-LCD_YSIZE_TFT_240320-vd))vy+=vd;   	    
           }
            else if(type&0x2000)   
            {
                if(vy<=(SCR_YSIZE_CSTN-LCD_YSIZE_CSTN-vd))vy+=vd;   	    
           }
            else
            {
                if(vy<=(SCR_YSIZE_STN-LCD_YSIZE_STN-vd))vy+=vd;   	    
           }
            
       	    break;

    	case '\r':
       	    return;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费久久精品视频| 麻豆成人av在线| 日韩欧美电影在线| 国产v日产∨综合v精品视频| 亚洲一区日韩精品中文字幕| 精品国产露脸精彩对白| 欧美亚州韩日在线看免费版国语版| 免费看黄色91| 亚洲成人一区在线| 国产精品免费丝袜| 欧美sm极限捆绑bd| 欧美日韩三级在线| 99久久久无码国产精品| 狠狠色综合日日| 日韩精品每日更新| 一区二区三区在线看| 中文字幕不卡一区| 337p日本欧洲亚洲大胆色噜噜| 欧美性大战久久久久久久| 成人免费毛片片v| 经典三级一区二区| 日本视频在线一区| 午夜伦欧美伦电影理论片| 亚洲精品成人精品456| 欧美国产日本视频| 国产三级精品在线| 久久久久国产精品人| 精品久久久久久久久久久久久久久久久| 欧美色图免费看| 在线精品视频一区二区| 91在线视频在线| av一二三不卡影片| 成人福利视频在线看| 成人午夜视频免费看| 国产成人精品免费视频网站| 国产一区二区0| 国产一区二区女| 国产精品18久久久久久久网站| 久久国产婷婷国产香蕉| 久久福利视频一区二区| 久久99国产精品成人| 久久疯狂做爰流白浆xx| 国产一区二区0| 成人午夜私人影院| 一本大道综合伊人精品热热 | 成人在线综合网| 国产成人欧美日韩在线电影| 国产成人精品亚洲午夜麻豆| 成人免费视频视频| 91视频国产观看| 色婷婷久久久久swag精品 | 日本三级亚洲精品| 青青草原综合久久大伊人精品 | 日韩电影一区二区三区| 日韩av高清在线观看| 欧美aⅴ一区二区三区视频| 免费在线看一区| 激情五月播播久久久精品| 成人综合婷婷国产精品久久蜜臀| www.66久久| 欧美日韩三级在线| 欧美成人一区二区三区片免费 | 亚洲制服丝袜一区| 日韩国产成人精品| 狠狠色丁香婷婷综合| 国产.欧美.日韩| 色88888久久久久久影院按摩| 欧美日韩国产综合一区二区 | 久久精品99久久久| 成人av综合一区| 日本精品视频一区二区三区| 欧美日本高清视频在线观看| 日韩一区二区三区三四区视频在线观看 | 日本在线不卡视频| 国产经典欧美精品| 91成人网在线| 精品国产乱码久久久久久1区2区| 中文字幕一区二区不卡| 午夜日韩在线电影| 国产成人精品免费视频网站| 在线中文字幕一区二区| 久久伊99综合婷婷久久伊| 国产精品美女www爽爽爽| 性做久久久久久免费观看欧美| 久久66热偷产精品| 一本久久精品一区二区| 精品国产一区二区亚洲人成毛片| 亚洲欧洲日韩一区二区三区| 日本网站在线观看一区二区三区| 成人av在线资源网| 日韩欧美在线网站| 亚洲人成人一区二区在线观看 | 色香蕉久久蜜桃| 精品国产99国产精品| 一区二区免费看| 国产69精品久久久久777| 91精品久久久久久久久99蜜臂| 国产精品你懂的在线欣赏| 麻豆精品视频在线观看| 色婷婷久久久亚洲一区二区三区| 久久久久久久国产精品影院| 亚洲成人免费在线观看| av毛片久久久久**hd| 精品国产一区a| 婷婷成人综合网| 色女孩综合影院| 国产精品婷婷午夜在线观看| 蜜桃一区二区三区在线观看| 91传媒视频在线播放| 国产精品美女久久久久久久| 韩国av一区二区三区在线观看| 欧美日韩国产美| 亚洲激情网站免费观看| 成人爱爱电影网址| 久久久99久久| 激情综合色播五月| 91精品国模一区二区三区| 亚洲愉拍自拍另类高清精品| 波多野结衣的一区二区三区| 久久美女高清视频| 麻豆高清免费国产一区| 欧美精品乱码久久久久久按摩| 亚洲激情一二三区| 色综合久久久网| 自拍偷拍亚洲综合| 成人性视频免费网站| 亚洲国产精品99久久久久久久久| 精品一二线国产| 日韩免费高清av| 久久精品国产久精国产爱| 日韩午夜激情av| 日韩福利电影在线| 日韩亚洲欧美综合| 老司机精品视频一区二区三区| 欧美一区二区私人影院日本| 日韩成人免费看| 67194成人在线观看| 青椒成人免费视频| 日韩欧美高清dvd碟片| 精彩视频一区二区三区| 2欧美一区二区三区在线观看视频| 久久成人精品无人区| 欧美哺乳videos| 国产一区二区三区精品视频| 国产婷婷一区二区| 成人教育av在线| 亚洲男人的天堂在线aⅴ视频| 成人的网站免费观看| 亚洲男同1069视频| 欧美高清一级片在线| 美腿丝袜亚洲三区| 久久久99精品免费观看不卡| 高清不卡在线观看av| 综合网在线视频| 欧美日韩免费观看一区三区| 麻豆国产精品一区二区三区| 久久人人爽爽爽人久久久| 成人中文字幕在线| 亚洲一区二区三区三| 717成人午夜免费福利电影| 久草在线在线精品观看| 中文一区二区完整视频在线观看| 99久久99久久精品国产片果冻| 一区二区三区四区蜜桃| 91精品麻豆日日躁夜夜躁| 国产乱妇无码大片在线观看| 国产精品乱人伦| 欧美日韩国产综合久久| 精品无人区卡一卡二卡三乱码免费卡| 亚洲国产精品高清| 欧美日韩视频在线第一区 | 国产女同性恋一区二区| 91福利小视频| 国产在线国偷精品产拍免费yy| 国产精品高潮呻吟久久| 欧美日韩久久久一区| 国产精品亚洲专一区二区三区| 亚洲色图欧美在线| 日韩欧美一二三区| 99麻豆久久久国产精品免费| 日韩成人午夜电影| 亚洲视频图片小说| 日韩欧美一二区| 色域天天综合网| 狠狠色综合播放一区二区| 亚洲综合在线电影| 精品粉嫩aⅴ一区二区三区四区| 91一区一区三区| 激情综合色丁香一区二区| 亚洲综合区在线| 国产偷国产偷精品高清尤物| 欧美欧美午夜aⅴ在线观看| 国产91精品露脸国语对白| 午夜精品视频一区| 国产精品电影一区二区三区| 日韩午夜在线观看视频| 欧美三级电影在线观看| 成人av片在线观看| 久久精品国内一区二区三区| 一区二区三区欧美激情|