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

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

?? lcdlib.c

?? 基于ARM9芯片的一個簡單的GPRS測試程序
?? C
?? 第 1 頁 / 共 3 頁
字號:
        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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆国产精品久久| 加勒比av一区二区| 国产亚洲精品bt天堂精选| 欧美日韩高清一区二区| 在线观看一区二区视频| 欧洲视频一区二区| 精品视频在线免费| 欧美精品日韩精品| 日韩一区二区三区视频在线 | 精品视频123区在线观看| 国产精品自在在线| 不卡的电视剧免费网站有什么| 欧美xxxxxxxx| 久久久久久综合| 国产精品久久精品日日| 亚洲一区在线免费观看| 欧美96一区二区免费视频| 轻轻草成人在线| 国产乱子伦视频一区二区三区| 中文字幕精品—区二区四季| 中文字幕一区二区三区不卡在线| 欧美性大战久久久久久久| 777精品伊人久久久久大香线蕉| 久久精品99久久久| www.色精品| 欧美一区二区三区日韩| 精品国产免费一区二区三区四区 | 欧洲国内综合视频| 欧美高清性hdvideosex| 26uuu成人网一区二区三区| 久久精品人人做人人综合| 尤物av一区二区| 精品一区二区在线视频| 91视频一区二区三区| 欧美电影免费观看高清完整版在线观看| 91视频免费观看| 日韩欧美中文字幕精品| 国产精品久久福利| 久久99精品国产麻豆婷婷| 91视频在线看| 久久精品亚洲麻豆av一区二区| 日韩欧美高清一区| 亚洲欧美中日韩| 日韩电影免费一区| 99久久免费精品| 亚洲精品一区二区三区福利| 亚洲综合偷拍欧美一区色| 国产乱子伦视频一区二区三区| 精品一区二区三区在线观看国产| 五月天亚洲精品| 97超碰欧美中文字幕| 久久日韩粉嫩一区二区三区| 亚洲国产成人va在线观看天堂| 国产精品欧美经典| 久久99精品国产麻豆不卡| 欧美视频自拍偷拍| 成人欧美一区二区三区黑人麻豆 | 国产精品区一区二区三区| 日本成人在线电影网| 色8久久精品久久久久久蜜| 国产欧美精品一区二区三区四区| 亚洲精品一区二区三区四区高清 | 亚洲乱码中文字幕| 国产高清久久久| 精品国产精品网麻豆系列| 日本美女一区二区三区视频| 欧美视频三区在线播放| 亚洲日本韩国一区| 99国产欧美另类久久久精品| 久久精品男人的天堂| 激情久久五月天| 精品对白一区国产伦| 另类的小说在线视频另类成人小视频在线 | 欧美日韩黄色影视| 一区二区三区产品免费精品久久75| 亚洲乱码一区二区三区在线观看| 亚洲电影一级片| 欧美日韩aaaaaa| 蜜桃av噜噜一区二区三区小说| 国产一区二区三区免费观看 | 国产精品麻豆欧美日韩ww| 国产一区二区三区电影在线观看| 从欧美一区二区三区| 国产精品欧美一区喷水| 91免费观看视频在线| 夜夜嗨av一区二区三区中文字幕| 视频在线观看一区| 日韩一区二区在线观看视频播放| 中文一区在线播放| 99久久亚洲一区二区三区青草| 制服丝袜亚洲色图| 国产精品一二三区在线| 国产精品久久久久久久久免费桃花| 午夜伊人狠狠久久| 欧美剧情片在线观看| 久久av资源站| 国产精品不卡一区| 51精品秘密在线观看| 精品一区二区三区蜜桃| 亚洲少妇30p| 日韩免费电影一区| a4yy欧美一区二区三区| 日韩制服丝袜先锋影音| 国产性天天综合网| 欧美日本高清视频在线观看| 国产精品亚洲午夜一区二区三区 | 91亚洲国产成人精品一区二三| 日韩欧美国产wwwww| 成人免费视频app| 一区二区三区在线观看欧美| 欧美夫妻性生活| 成人h动漫精品| 琪琪久久久久日韩精品| 亚洲国产精华液网站w| 欧美顶级少妇做爰| 99re热这里只有精品视频| 日本不卡视频在线观看| 国产精品麻豆一区二区 | 亚洲婷婷综合久久一本伊一区| 国产在线视频一区二区三区| 中文字幕在线视频一区| 欧美精品高清视频| www.亚洲色图| 国产一二三精品| 日韩电影在线观看网站| 一区二区三区在线视频播放| 国产亚洲精品bt天堂精选| 欧美一卡2卡3卡4卡| 欧美色图免费看| 色综合天天狠狠| 成人小视频在线| 国产一区二区美女| 日本va欧美va精品| 午夜精品成人在线| 亚洲综合视频在线| 一区二区三区在线影院| 国产精品麻豆视频| 国产欧美日韩激情| 国产欧美精品区一区二区三区| 国产福利91精品| 麻豆精品视频在线| 免费看黄色91| 丝袜美腿亚洲一区二区图片| 亚洲人被黑人高潮完整版| 国产精品久久久久久久久免费樱桃 | 日本欧美肥老太交大片| 亚洲欧美偷拍另类a∨色屁股| 色综合久久久久久久久| 高清在线成人网| 国产成人免费9x9x人网站视频| 国产精品成人免费在线| 中文字幕国产一区| 欧美激情中文不卡| 国产精品每日更新在线播放网址| 91亚洲精华国产精华精华液| av在线播放一区二区三区| 成人黄色a**站在线观看| 成人精品亚洲人成在线| gogo大胆日本视频一区| www.在线欧美| 欧美性大战久久久久久久| 在线播放亚洲一区| 日韩精品一区二| 久久久亚洲综合| 国产精品久久久久久久浪潮网站| 欧美视频日韩视频在线观看| 欧美日韩一区二区三区四区五区| 国产永久精品大片wwwapp| 国产69精品久久久久毛片| 92国产精品观看| 欧美中文字幕一二三区视频| 欧美美女直播网站| 日韩精品专区在线影院观看| 国产欧美在线观看一区| 亚洲免费观看高清完整版在线观看熊| 欧美日韩国产美| 日韩一级精品视频在线观看| 久久精品一二三| 亚洲一区在线视频| 久久成人麻豆午夜电影| www.一区二区| 欧美一区二区三区电影| 亚洲国产经典视频| 天天av天天翘天天综合网| 国产精品一区二区在线播放| 色94色欧美sute亚洲线路一久| 成人午夜视频免费看| 色婷婷国产精品| 精品日韩在线一区| 亚洲天堂久久久久久久| 奇米一区二区三区| 91亚洲精品久久久蜜桃| 精品日产卡一卡二卡麻豆| 中文字幕一区二区日韩精品绯色| 久久久久成人黄色影片| 亚洲美女电影在线| 国产一区二区三区免费看| 欧美福利视频导航| 亚洲婷婷综合色高清在线| 国产一区二区三区精品视频|