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

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

?? cstn_nt7526.c

?? 展訊平臺多款LCD驅動:cstn_nt7526/cstn_S1D15G24/cstn_S6B33B5A
?? C
?? 第 1 頁 / 共 2 頁
字號:
/********************************************************************************
 ** File Name:     cstn_nt7526.c                                                *
 ** Description:															    *
 **    This file contains driver for NT7526(cstn).						    *
 ** Author:         David.Jia                                                   *
 ** DATE:           09/02/2005                                                  *
 ** Copyright:      2005 Spreatrum, Incoporated. All Rights Reserved.           *
 ** Description:                                                                *
 **     Copy from oled_NT7526.c.                                                *                                                            *
 ********************************************************************************

 ********************************************************************************
 **                        Edit History                                         *
 ** ----------------------------------------------------------------------------*
 ** DATE            NAME            DESCRIPTION                                 *
 ** 09/02/2005      David.Jia       Create.                                     *
 ********************************************************************************/
#include "os_api.h"
#include "sci_types.h"
//#include "lcd_api.h"
#include "gpio_api.h"
#include "lcd.h"
#include "sc6600d_reg.h"

 #ifdef   __cplusplus
    extern   "C" 
    {
#endif

/**---------------------------------------------------------------------------*
 **                            Macro Define
 **---------------------------------------------------------------------------*/

#define NT7526_WIDTH    96
#define NT7526_HEIGHT   96

__inline static void Delayms(uint32 ms)
{
	uint32 tick_old, tick_new;
	
	tick_old = tick_new = SYSTEM_CURRENT_CLOCK;
	
	while((tick_new-tick_old) < ms )
	{
		tick_new = SYSTEM_CURRENT_CLOCK;
	}
}

//macro to read GRAM
//Read/Write NT7526
__inline void NT7526_Command(uint16 c)
{    
    *(volatile uint16 *)0x58010000 = c;
}

__inline void NT7526_Data(uint16 d)
{
    *(volatile uint16 *)0x58018000 = d;    
}


/**---------------------------------------------------------------------------*
 **                      Function  Definitions
 **---------------------------------------------------------------------------*/
LOCAL ERR_LCD_E NT7526_InvalidateRect(
	uint16 left, 	//the left value of the rectangel
	uint16 top, 	//top of the rectangle
	uint16 right, 	//right of the rectangle
	uint16 bottom	//bottom of the rectangle
	);
	
void NT7526_Reset(void);

LOCAL ERR_LCD_E NT7526_Invalidate(void);

void NT7526_Close(void);

LOCAL ERR_LCD_E NT7526_SetDisplayWindow(
	uint16 left, 		//left of the window
	uint16 top,			//top of the window
	uint16 right,		//right of the window
	uint16 bottom		//bottom of the window
	);

void NT7526_Reset(void)	
{
    SCI_TRACE_LOW("NT7526_Reset");
    
    NT7526_Command(0x0040);//ENTRY_MODE_SET
    NT7526_Command(0x0080);//16B=1,MDI=0,MX=0,MY=0,XY=0,RMW=0
        
    NT7526_Command(0x002C);//STANDBY_MODE_OFF
    
    Delayms(20);//20ms
       
    NT7526_Command(0x0002);//OSC_MODE_SET
    NT7526_Command(0x0001);//Internal OSC ON
    
    Delayms(20);//20ms
    
    NT7526_Command(0x0020);//DC_DC_SELECT
    NT7526_Command(0x0033);//2.0x
    
    NT7526_Command(0x0022);//BIAS_SET
    NT7526_Command(0x0033);//TFT_writec(0x02); //All Display Mode=1/6 Bias, -4x

    NT7526_Command(0x0024);//DC_DC_CLK_DIV_SET
    NT7526_Command(0x0004);//fOSC/16
    
    //TFT_writec(0x24);//DC_DC_CLK_DIV_SET
    //TFT_writec(0x00);//fOSC/8
    
    NT7526_Command(0x0026);//DC_DC_AMP_SET
    NT7526_Command(0x0001);//BT1 ON
    Delayms(100);//20ms
    
    NT7526_Command(0x0026);//DC_DC_AMP_SET
    NT7526_Command(0x0009);//BT1,AMP ON
    Delayms(100);//20ms
    
    NT7526_Command(0x0026);//DC_DC_AMP_SET
    NT7526_Command(0x000B);//BT1,BT2,AMP ON
    Delayms(100);//100ms
    
    NT7526_Command(0x0026);//DC_DC_AMP_SET
    NT7526_Command(0x000F);//BT1,BT2,BT3,AMP ON
   
	Delayms(100);
    NT7526_Command(0x0028);//Temperature Compensation Set
    NT7526_Command(0x0000);
    

    NT7526_Command(0x0053);//Display Pattern Set
    NT7526_Command(0x0000);//Normal Display
    
    NT7526_Command(0x0010);//DRIVER_OUT_SET
    NT7526_Command(0x0000);//SWP=0,CDR=0;     
    
    NT7526_Command(0x0030);//Row Vector Mode Set
    NT7526_Command(0x000a);//INC=1, Every subframe

    NT7526_Command(0x0032);//N_LINEE_INVERSION
    NT7526_Command(0x0002);//FIM=1, N-block=13
    
    //NT7526_Command(0x0040);//ADDR_MODE_SET
    //NT7526_Command(0x0088);//No dummy subgroup
    
    NT7526_Command(0x0043);//X_ADDR_AREA_SET
    NT7526_Command(0x0000);
    NT7526_Command(0x005F);
    NT7526_Command(0x0042);//Y_ADDR_AREA_SET
    NT7526_Command(0x0000);
    NT7526_Command(0x005F);

    NT7526_Command(0x0034);//N-block Inversion Set
    NT7526_Command(0x008f);//Every 15 block and every frame

    NT7526_Command(0x002A);//CONTRAST_CONTROL
    NT7526_Command(0x0082);//TFT_writec(0x20);
    
    NT7526_Command(0x002B);//CONTRAST_CONTROL2
    NT7526_Command(0x0010);

    NT7526_Command(0x0055);//Partial Display Mode Set
    NT7526_Command(0x0000);//Normal Mode Display Duty Ratio 1/96

    NT7526_Command(0x0018);//Monitor Signal Control
    NT7526_Command(0x000f);//FR, CL, PM, SYNC head of 1st subframe	
	
	Delayms(100);	
    NT7526_Command(0x0051);//DISPLAY_ON	
    Delayms(100);
}


LOCAL void  NT7526_Clear(
						uint32 color		//color to fill the whole lcd.
						)
{
	int i, j;
	
	SCI_TRACE_LOW("NT7526_Clear");
	
	NT7526_SetDisplayWindow(0, 0, NT7526_WIDTH-1, NT7526_HEIGHT-1);
	
    for (i = 0; i < NT7526_HEIGHT; i++)
    {
        for (j = 0; j < NT7526_WIDTH; j++)
        {
            NT7526_Data(color);
        }   
    }    
}


LOCAL ERR_LCD_E NT7526_Invalidate(void)
{
    int16 x = 0, y = 0;
    const uint16 *buf = NULL;
    uint8	lcd_mode = 0;
    
    SCI_TRACE_LOW("NT7526_Invalidate.");
    if (LCD_GetRefreshFlag() != TRUE )
	{
		return ERR_LCD_OPERATE_FAIL ;
	}

	lcd_mode = w99685CMD_GetLCMControlMode();
	if( 1 == lcd_mode )
	{
		//W99685CMD_SetLCMControlMode(0);
		return ERR_LCD_NONE;
	}
	
    buf = (uint16 *)LCD_GetSubLCDBuffer();
    
    NT7526_SetDisplayWindow(0, 0, NT7526_WIDTH-1, NT7526_HEIGHT-1);
    
    for (y = 0; y < NT7526_HEIGHT ; y++)
    {
        for (x = 0; x < NT7526_WIDTH; x++)
        {
            NT7526_Data(buf[y*NT7526_WIDTH + x]);
        }
    }
    
    if( 1 == lcd_mode )
	{
		W99685CMD_SetLCMControlMode(0);
	}
	
   	return ERR_LCD_NONE;
}


void NT7526_Close(void)
{
    SCI_TRACE_LOW("NT7526_Close");
    
    NT7526_Command(0x2D);      //Standby ON
    NT7526_Command(0x50);      //Display OFF
    
    NT7526_Command(0x26);      //DCDC3 OFF
    NT7526_Command(0x0B);
    
    NT7526_Command(0x26);      //DCDC2 OFF
    NT7526_Command(0x09);

    NT7526_Command(0x26);      //AMP OFF
    NT7526_Command(0x01);

    NT7526_Command(0x26);      //DCDC1 OFF
    NT7526_Command(0x00);
    
    Delayms(300);
}



LOCAL ERR_LCD_E  NT7526_EnterSleep(
	BOOLEAN is_sleep 	//SCI_TRUE: exter sleep mode;SCI_FALSE:exit sleep mode.
	)
{
	SCI_TRACE_LOW("NT7526_EnterSleep,%d", is_sleep);
	    
    if (is_sleep)   //enter sleep mode
    {    
        NT7526_Command(0x2D);       //Standby Mode ON
    }
    else            //sleep mode release 
    {
        NT7526_Command(0x2C);       //Standby Mode OFF
        Delayms(100);
        NT7526_Command(0x51);       //Display ON        
    }
	
	return ERR_LCD_NONE;
}

/*****************************************************************************/
//  Description:    Enable lcd to partial display mode, so can save power.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费毛片app| 久久精品99国产精品日本| 2020国产精品自拍| 日韩一区二区影院| 欧美久久久久久久久| 欧美电影一区二区| 国产精品欧美综合在线| 亚洲欧美日本在线| 亚洲国产人成综合网站| 欧美aaaaa成人免费观看视频| 麻豆视频观看网址久久| 国产福利一区在线| av日韩在线网站| 欧美性做爰猛烈叫床潮| 欧美一区二区三区影视| 26uuu欧美| 午夜天堂影视香蕉久久| 激情久久五月天| 成人开心网精品视频| 日韩美女一区二区三区| 中文字幕制服丝袜一区二区三区 | 懂色av一区二区三区蜜臀| 成人精品小蝌蚪| 久久色在线视频| 极品少妇一区二区三区精品视频| 成人中文字幕在线| 久久影院午夜论| 国产成人鲁色资源国产91色综 | 色婷婷综合久久久| 日韩欧美亚洲国产另类| 五月综合激情网| 欧美四级电影网| 亚洲一级二级三级在线免费观看| 九一久久久久久| 日韩免费高清视频| 美女性感视频久久| 日韩美女主播在线视频一区二区三区| 日本欧美一区二区| 91精品福利在线| 久久人人爽爽爽人久久久| 亚洲精选视频在线| 国产麻豆欧美日韩一区| 欧美日韩国产成人在线91| 中文在线一区二区| 久久国产精品一区二区| 欧美精品一区二区三区很污很色的| 亚洲精选视频免费看| 色先锋久久av资源部| 一区二区成人在线视频| 东方aⅴ免费观看久久av| 亚洲国产成人午夜在线一区| 91一区二区在线观看| 久久一区二区三区四区| 成人免费黄色大片| 亚洲一区在线观看网站| 欧美一级二级三级蜜桃| 国产乱码精品1区2区3区| 日韩欧美精品三级| 国产白丝网站精品污在线入口| 国产精品传媒入口麻豆| 欧美视频你懂的| 国内国产精品久久| 亚洲欧洲av色图| 北条麻妃一区二区三区| 亚洲自拍偷拍麻豆| 欧美精品一区二区三区高清aⅴ| 成人免费视频一区| 亚洲一区二区在线免费观看视频 | 亚洲国产aⅴ成人精品无吗| 日韩一区和二区| 91在线看国产| 综合激情成人伊人| 一本一道波多野结衣一区二区| 亚洲一区二区影院| 欧美激情一二三区| 欧美一区二区在线免费观看| 国产69精品久久99不卡| 日韩在线观看一区二区| 欧美美女黄视频| 国产99一区视频免费 | 在线观看欧美精品| 一区二区三区波多野结衣在线观看| 欧美日韩亚洲另类| 日韩激情中文字幕| 国产精品免费视频一区| 日韩欧美亚洲国产精品字幕久久久| www.99精品| 国产乱人伦精品一区二区在线观看| 亚洲色图一区二区| 日本一区二区久久| 精品卡一卡二卡三卡四在线| 国产一区福利在线| 亚洲五码中文字幕| 国产精品成人免费在线| 欧美tk—视频vk| 欧美影院一区二区三区| 成人av在线网| 天天免费综合色| 亚洲精品免费在线播放| 国产午夜一区二区三区| 在线影院国内精品| 成人免费视频视频在线观看免费 | 欧美高清在线一区| 久久综合精品国产一区二区三区| 欧美日韩亚洲综合一区二区三区| 99久久99久久久精品齐齐| 国产麻豆成人传媒免费观看| 美女视频第一区二区三区免费观看网站 | 中文字幕日本乱码精品影院| 欧美不卡一区二区三区| 欧美一区二区视频在线观看| 欧美日韩成人一区| 欧美放荡的少妇| 在线播放国产精品二区一二区四区| 五月激情六月综合| 亚洲成人av福利| 日韩美女久久久| 中文字幕一区视频| 亚洲人吸女人奶水| 自拍偷拍欧美激情| 亚洲一区二区av在线| 亚洲国产一区二区三区 | 亚洲色图视频免费播放| 国产精品久久久久9999吃药| 国产精品久久毛片| 亚洲精品免费播放| 亚洲国产欧美在线人成| 午夜精品成人在线视频| 日韩精品一二三四| 精品一区二区三区免费| 国产成人久久精品77777最新版本| 成人丝袜视频网| 色婷婷av久久久久久久| 欧美日韩亚洲另类| www国产精品av| 国产精品天干天干在线综合| 国产精品久久久久久一区二区三区 | 91一区二区在线| 欧美日韩二区三区| 日韩欧美卡一卡二| 国产精品每日更新在线播放网址| ...av二区三区久久精品| 亚洲福利视频一区| 国内精品国产成人国产三级粉色| 成人污污视频在线观看| 日本久久电影网| 精品女同一区二区| 综合激情成人伊人| 免费成人在线网站| 成人免费福利片| 在线播放欧美女士性生活| 国产欧美视频一区二区| 久久综合色综合88| 中文子幕无线码一区tr| 亚洲成在线观看| 国产成人免费视频网站 | 欧美一区二区三区在线电影| 国产日韩三级在线| 亚洲午夜久久久久久久久电影网| 精品在线观看免费| 在线视频观看一区| 久久综合给合久久狠狠狠97色69| 国产精品国产三级国产专播品爱网| 三级精品在线观看| 波多野结衣中文一区| 欧美日韩精品一区视频| 国产精品免费视频观看| 捆绑调教美女网站视频一区| 91浏览器入口在线观看| 精品对白一区国产伦| 亚洲免费观看高清完整版在线观看熊| 国产在线视频不卡二| 欧美日韩在线播| 亚洲欧美日韩人成在线播放| 国内精品视频666| 91精品蜜臀在线一区尤物| 亚洲国产精品二十页| 精品夜夜嗨av一区二区三区| 欧美在线免费播放| 亚洲视频中文字幕| 成人黄动漫网站免费app| 欧美大片日本大片免费观看| 亚洲国产精品久久久久婷婷884| 成人小视频在线| 国产网红主播福利一区二区| 日日噜噜夜夜狠狠视频欧美人| 99精品国产99久久久久久白柏| 久久久av毛片精品| 免费不卡在线视频| 日韩亚洲欧美一区二区三区| 亚洲一二三区在线观看| 91麻豆.com| 一区二区三区影院| 91欧美一区二区| 欧美一二三在线| 久久99国产精品尤物| 欧美tk—视频vk| 国产一区在线观看视频| 久久天堂av综合合色蜜桃网| 久久99精品一区二区三区|