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

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

?? cstn_st7669.c

?? ARMSTM32 lcd驅(qū)動程序集錦
?? C
?? 第 1 頁 / 共 3 頁
字號:
/********************************************************************************
**********************************************************************************
 ** Copyright:     上海聞泰電子第一產(chǎn)品部
 ** All Rights     Reserved.                                      
 
 ** Project Name:  W180
 ** File Name:     tft_ST7669.c                                              
 ** Description:   This file contains driver for color LCD.
                   LCD type : CSTN
 				           Driver IC: ST7669
 				           Dot pixcel:128*160
 				           Manufacture: BYD
 									 			                                
 ** Current Ver:   1.0 				                 
 ** Author:        Huangfusheng                                              
 ** DATE:          08/14/2007                                               
 
 ** Displace Ver:  None    
 ** Author :       ***
 ** Data   :       ***
 ********************************************************************************
 ********************************************************************************/

#include "os_api.h"
#include "sci_types.h" 
//#include "lcd_api.h"
#include "gpio_api.h"
#include "lcd.h"
// #include "mv3lib.h"

 #ifdef   __cplusplus
    extern   "C" 
    {
#endif

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

#define	ST7669_WIDTH	128//176
#define	ST7669_HEIGHT	160//220
#define MP4_MAX_WIDTH	176
#define MP4_MAX_HEIGHT	144

#define OFFSET_X	0

//@David.Jia 2005.11.22
#define ADC_ST7669_LOW    231
#define ADC_ST7669_HIGH   249           //@David.Jia 2006.3.3 cr42033

#define LCD_USE_DMA
extern void dma_init(void);

extern void *LCD_GetLCDBuffer(void);

  /******************************************************************************/
//  Description:   Clear color LCD with one color
//	Global resource dependence: 
//  Author:         louis.wei
//	Note:
/******************************************************************************/
LOCAL void ST7669_Clear(
						uint32 color	//color to fill the whole lcd.
						);
  /******************************************************************************/
//  Description:   Close the lcd.(include sub lcd.)
//	Global resource dependence: 
//  Author:         Jim.zhang
//	Note:
/******************************************************************************/
LOCAL void ST7669_Close(void);

  /******************************************************************************/
//  Description:   Enter/Exit sleep mode .
//	Global resource dependence: 
//  Author:         Jim.zhang
//	Note:
/******************************************************************************/
LOCAL ERR_LCD_E  ST7669_EnterSleep(
	BOOLEAN is_sleep 	//SCI_TRUE: exter sleep mode;SCI_FALSE:exit sleep mode.
	);

/*****************************************************************************/
//  Description:    Get the lcd base information..
//	Global resource dependence: 
//  Author:         louis.wei
//	Note:
/*****************************************************************************/
LOCAL  ERR_LCD_E   ST7669_GetInfo(
								   LCD_INFO_T *lcd_info_ptr	//lcd information struct pointer
								   );

/******************************************************************************/
//  Description:    get the important parameter for digital camera
//	Global resource dependence: 
//  Author:         Zhemin.lin
//	Note:           
/******************************************************************************/
LOCAL ERR_LCD_E  ST7669_GetMainLcdSpec(
	LCD_SPEC_T *spec_ptr 	//spec struct pointer
	);

/*********************************************************************/
//  Description:   Initialize color LCD : ST7669
//  Input:
//      None.
//  Return:
//      None.
//	Note:           
/*********************************************************************/
LOCAL ERR_LCD_E ST7669_Init(void);

/******************************************************************************/
//  Description:   invalidate a rectang of in LCD
//	Global resource dependence: 
//  Author:         Jim.zhang
//	Note:
/******************************************************************************/
LOCAL ERR_LCD_E ST7669_Invalidate(void);

/******************************************************************************/
//  Description:   Copy a retangle data from clcd_buffer to display RAM.
//                     then the rectangle display is to be refreshed
//	Global resource dependence: 
//  Author:         Jim.zhang
//	Note:       
//     To improve speed, lcd is operate in HIGH SPEED RAM WRITE MODE(4
//     uint16 are write continuously always.) So, some dummy uint16 
//     should be inserted to satisfy this mode.   Please refer to spec.
/******************************************************************************/
LOCAL ERR_LCD_E ST7669_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
	);
	
/******************************************************************************/
//  Description:  for mp4 display
//	Global resource dependence: 
//  Author:  juan.zhang

/******************************************************************************/
LOCAL ERR_LCD_E ST7669_InvalidateRectImage(
	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
	uint16 *buf_ptr,
	uint8  is_invert//ignore
	);
/******************************************************************************/
//  Description:   LCD go to sleep mode
//  Author:         Yingchun.li
//	Note: 
/******************************************************************************/
LOCAL ST7669_GoSleep(void);
/******************************************************************************/
//  Description:   LCD exit sleep mode
//  Author:         Yingchun.li
//	Note: 
/******************************************************************************/
LOCAL ST7669_ExitSleep(void);

LOCAL void main_lcd_fill_rect(uint16 left, uint16 top,uint16 right,  uint16 bottom,uint16 color);
/**---------------------------------------------------------------------------*
 **                      Function  Definitions
 **---------------------------------------------------------------------------*/
extern uint32 dma_request(uint32 chid, uint32 saddr, uint32 daddr, uint32 size, uint32 transfer_mode, uint32 size_mode);

#define ST7669_SEND_COMMAND( c)   		{*(volatile uint16 *)0x58000000 = c;}
	
#define  ST7669_SEND_DATA(d) 	{*(volatile uint16 *)0x58020000 = d;}
 
#define ST7669_sendcommand1(command, data) {*(volatile uint16 *)0x58000000 = command;*(volatile uint16 *)0x58020000 = data;}


//LOCAL void ST7669_HW_reset(void)
//{
//	GPIO_SetLcdReset(0);
//	Delayms(10);
//	GPIO_SetLcdReset(1);
//	Delayms(10);
//}

LOCAL void ST7669_reset(void)
{
	SCI_TRACE_LOW("ST7669_reset: 7370 GG3728 ST7669/HYDIS.");
	


    ST7669_SEND_COMMAND(0x0001);    //soft reset
	Delayms(200);                   //at least 100ms delay

	//-------disable autoread + Manual read once--
	ST7669_SEND_COMMAND(0x00D7);
	ST7669_SEND_DATA(0x00BF);

	ST7669_SEND_COMMAND(0x00E0);
	ST7669_SEND_DATA(0x0000);
	Delayms(20);

    ST7669_SEND_COMMAND(0x00E3);
	Delayms(20);

	ST7669_SEND_COMMAND(0x00E1);

	//--------sleep out---------------------
	
	ST7669_SEND_COMMAND(0x0028);
	ST7669_SEND_COMMAND(0x0011);
	Delayms(200);

	//--------vopsetting---------------------
	
	ST7669_SEND_COMMAND(0x00C0);
	ST7669_SEND_DATA(0x0026);
	ST7669_SEND_DATA(0x0001);

	//--------set regedit-------------------

	ST7669_SEND_COMMAND(0x00C3);
	ST7669_SEND_DATA(0x0005);

	ST7669_SEND_COMMAND(0x00C4);
	ST7669_SEND_DATA(0x0006);
	Delayms(100);

	ST7669_SEND_COMMAND(0x00C5);
	ST7669_SEND_DATA(0x0012);

	ST7669_SEND_COMMAND(0x00CB);
	ST7669_SEND_DATA(0x0001);

	ST7669_SEND_COMMAND(0x00B7);
	ST7669_SEND_DATA(0x00C8);//00c8

	ST7669_SEND_COMMAND(0x00D0);
	ST7669_SEND_DATA(0x001D);

	//--------MTP set----------

	ST7669_SEND_COMMAND(0x00D7);
	ST7669_SEND_DATA(0x00BF);

	ST7669_SEND_COMMAND(0x00F0);
	ST7669_SEND_DATA(0x0006);
	ST7669_SEND_DATA(0x000B);
	ST7669_SEND_DATA(0x000D);
	ST7669_SEND_DATA(0x0016);

	ST7669_SEND_COMMAND(0x00B5);
	ST7669_SEND_DATA(0x008A);

	ST7669_SEND_COMMAND(0x00B4);
	ST7669_SEND_DATA(0x0018);

	//--------Command Table 1------
	
    ST7669_SEND_COMMAND(0x0020);
	ST7669_SEND_COMMAND(0x002A);
	ST7669_SEND_DATA(0x0000);
	ST7669_SEND_DATA(0x0002);
	ST7669_SEND_DATA(0x0000);
	ST7669_SEND_DATA(0x0081);

	ST7669_SEND_COMMAND(0x002B);
	ST7669_SEND_DATA(0x0000);
	ST7669_SEND_DATA(0x0002);
	ST7669_SEND_DATA(0x0000);
	ST7669_SEND_DATA(0x00A1);

	ST7669_SEND_COMMAND(0x003A);
	ST7669_SEND_DATA(0x0005);

	ST7669_SEND_COMMAND(0x0036);
	ST7669_SEND_DATA(0x0000);

	ST7669_SEND_COMMAND(0x00B0);
	ST7669_SEND_DATA(0x009F);

	//---------Gamma Table Set------
	
    ST7669_SEND_COMMAND(0x00F9);
	ST7669_SEND_DATA(0x0000);
	ST7669_SEND_DATA(0x0003);
	ST7669_SEND_DATA(0x0005);
	ST7669_SEND_DATA(0x0007);
	ST7669_SEND_DATA(0x0009);
	ST7669_SEND_DATA(0x000B);
	ST7669_SEND_DATA(0x000D);
	ST7669_SEND_DATA(0x000F);
	ST7669_SEND_DATA(0x0011);
	ST7669_SEND_DATA(0x0013);
	ST7669_SEND_DATA(0x0015);
	ST7669_SEND_DATA(0x0017);
	ST7669_SEND_DATA(0x0019);
	ST7669_SEND_DATA(0x001B);
	ST7669_SEND_DATA(0x001D);
	ST7669_SEND_DATA(0x001F);

	ST7669_SEND_COMMAND(0x0029);
    ST7669_SEND_COMMAND(0x002C);
	
	
	
}

  /******************************************************************************/
//  Description:   Clear color LCD with one color
//	Global resource dependence: 
//  Author:         louis.wei
//	Note:
 //  modify:  jim.cui	2005.0728  use dma to transport data  
/******************************************************************************/
LOCAL void ST7669_Clear(
						uint32 color	//color to fill the whole lcd.
						)
{
	uint32 i;
	uint16 *buf_ptr = (uint16 *)LCD_GetLCDBuffer();

	uint16  fill_color = color;
	
	for(i=0; i<(ST7669_HEIGHT ); i++)
	{

            dma_request(0, (uint32)&fill_color, (uint32)(buf_ptr + i * ST7669_WIDTH), ST7669_WIDTH, 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频一区二区免费在线观看| ㊣最新国产の精品bt伙计久久| 高清国产午夜精品久久久久久| 亚洲日本va在线观看| 欧美一三区三区四区免费在线看| 成人性生交大合| 日本中文字幕一区| 亚洲精品欧美综合四区| 久久综合99re88久久爱| 欧美日韩视频专区在线播放| 成人免费看的视频| 九一久久久久久| 一区二区三区日本| 国产精品日韩成人| 精品日韩一区二区三区| 欧美三区在线观看| 99国内精品久久| 国产精品一区二区不卡| 美女国产一区二区| 日韩av成人高清| 亚洲电影中文字幕在线观看| 最近日韩中文字幕| 国产精品情趣视频| 精品国产电影一区二区| 日韩欧美一区二区免费| 欧美日韩成人综合| 欧美视频精品在线观看| 91蜜桃婷婷狠狠久久综合9色| 成人综合激情网| 国产精品一区二区在线观看不卡| 精品一区二区国语对白| 麻豆成人在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 蜜臀va亚洲va欧美va天堂| 手机精品视频在线观看| 一区二区三区日韩精品| 中文字幕一区在线观看视频| 久久精品一区二区三区av| 欧美精品一二三区| 欧美在线|欧美| 国产精品白丝av| 男男gaygay亚洲| 日韩制服丝袜先锋影音| 一区二区视频在线| 专区另类欧美日韩| 欧美激情一区二区三区蜜桃视频| 日韩一区二区三区免费观看 | 国产一区91精品张津瑜| 婷婷开心激情综合| 午夜精品国产更新| 亚洲第一搞黄网站| 亚洲电影激情视频网站| 国产精品不卡在线观看| 国产精品美女一区二区| 中文一区在线播放| 国产精品福利在线播放| 国产精品三级av| 国产精品毛片大码女人| 欧美国产丝袜视频| 国产精品嫩草影院com| 日韩欧美亚洲国产另类 | 欧美午夜电影网| 91麻豆国产香蕉久久精品| 99麻豆久久久国产精品免费| 99久久国产综合色|国产精品| 成人一级片网址| 91网页版在线| 欧美性大战久久| 欧美日韩国产大片| 日韩三级电影网址| 精品三级在线观看| 国产欧美精品一区aⅴ影院| 日本一区二区免费在线观看视频| 国产精品免费视频一区| 久久久国产精品不卡| 久久蜜桃av一区精品变态类天堂| www激情久久| 国产精品久久久久婷婷二区次| 亚洲日本一区二区三区| 亚洲成人一区二区在线观看| 视频一区视频二区中文| 日本视频一区二区| 国产精品亚洲视频| 色婷婷综合久久久| 欧美一区二区三区男人的天堂| 欧美成人精品1314www| 国产日韩精品久久久| 亚洲女性喷水在线观看一区| 亚洲福利视频一区| 美女视频一区在线观看| 99精品桃花视频在线观看| 欧美日韩免费观看一区二区三区| 欧美一区二区三区免费视频 | 欧美xxxx在线观看| 中文无字幕一区二区三区| 亚洲在线中文字幕| 国产一区久久久| 97精品久久久久中文字幕| 91精品国产91久久久久久最新毛片 | 樱桃视频在线观看一区| 免费看黄色91| aaa亚洲精品| 欧美一二三区精品| 国产精品每日更新在线播放网址| 亚洲资源在线观看| 国产福利一区在线观看| 欧美性猛交xxxx乱大交退制版| 欧美精品在线观看一区二区| 亚洲国产精品黑人久久久| 香蕉成人伊视频在线观看| 极品少妇一区二区三区精品视频| 欧美三级乱人伦电影| 久久精品视频在线看| 亚洲国产精品久久一线不卡| 国产一区久久久| 欧美精品日日鲁夜夜添| 欧美国产日韩a欧美在线观看| 无吗不卡中文字幕| 9l国产精品久久久久麻豆| 9191成人精品久久| 午夜视频在线观看一区二区| 国产成都精品91一区二区三| 欧美精品一区二| 免费欧美高清视频| 91麻豆精品国产91久久久更新时间| 中文字幕精品在线不卡| 国产精品一区二区男女羞羞无遮挡| 欧美探花视频资源| 中文字幕一区二区三区色视频 | 日本韩国欧美国产| 国产精品久久毛片a| 国产资源在线一区| 日韩视频国产视频| 一区二区欧美视频| 91色porny| 国产精品久久三区| 成人免费黄色在线| 久久久久国产精品免费免费搜索| 天天做天天摸天天爽国产一区| 91麻豆免费视频| 男女性色大片免费观看一区二区| 在线视频观看一区| 亚洲国产精品久久艾草纯爱| 91色婷婷久久久久合中文| 欧美激情综合五月色丁香| 久久99久久99小草精品免视看| 欧美狂野另类xxxxoooo| 一区二区三区四区在线免费观看| 91福利国产成人精品照片| 亚洲欧美aⅴ...| 日本久久一区二区三区| 国产精品情趣视频| 在线视频中文字幕一区二区| 亚洲视频一区二区在线| 色综合中文字幕国产| 国产欧美中文在线| 国产成人免费高清| 欧美精品一区二区高清在线观看 | 成人免费一区二区三区视频| 国产一区欧美二区| 国产日本欧美一区二区| 国产东北露脸精品视频| 国产精品久久久久影院色老大 | 成人综合在线观看| 综合久久一区二区三区| 91丨porny丨蝌蚪视频| 亚洲日本在线视频观看| 欧美视频一区二区三区| 视频一区二区欧美| 日韩欧美一级片| 国产乱人伦偷精品视频不卡| 中文字幕成人网| 国产麻豆精品久久一二三| 337p粉嫩大胆色噜噜噜噜亚洲| 国产成人aaa| 亚洲人成小说网站色在线 | 亚洲欧美综合在线精品| 色系网站成人免费| 秋霞午夜av一区二区三区| 日韩欧美精品在线| 成人在线综合网| 亚洲在线观看免费视频| 欧美人成免费网站| 免费一级片91| 中文字幕精品一区二区精品绿巨人 | 亚洲资源在线观看| 日韩精品一区国产麻豆| 成人av综合在线| 亚洲欧美成aⅴ人在线观看 | 国产久卡久卡久卡久卡视频精品| 国产精品美女一区二区三区| 在线亚洲+欧美+日本专区| 九九精品一区二区| 亚洲天堂免费看| 69久久夜色精品国产69蝌蚪网| 波多野结衣中文字幕一区二区三区| 洋洋av久久久久久久一区| 精品国产伦一区二区三区免费| 99久久婷婷国产综合精品电影 | 欧美精品123区|