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

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

?? cstn_st7669.c

?? ARMSTM32 lcd驅動程序集錦
?? C
?? 第 1 頁 / 共 3 頁
字號:
/********************************************************************************
**********************************************************************************
 ** Copyright:     上海聞泰電子第一產品部
 ** 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一区二区三区免费野_久草精品视频
日韩影院在线观看| 亚洲女与黑人做爰| 精品久久99ma| 久久久久久**毛片大全| 国产亚洲精品久| 亚洲人成网站在线| 午夜久久久影院| 国产一区二区不卡老阿姨| 成人免费福利片| 欧美日韩午夜在线| 久久亚洲捆绑美女| 亚洲一区二区三区在线看| 毛片不卡一区二区| 色欲综合视频天天天| 91精品在线麻豆| 日本一区二区电影| 日韩1区2区3区| 在线免费av一区| 欧美精品一区二区久久久| 一区二区三区四区不卡在线| 免费人成在线不卡| 欧洲中文字幕精品| 亚洲国产电影在线观看| 蜜桃久久精品一区二区| 91小视频在线免费看| 日本一区二区三区电影| 无码av免费一区二区三区试看 | 韩国女主播一区| 色悠久久久久综合欧美99| 久久综合久久99| 久久综合一区二区| 丝袜美腿亚洲综合| 欧美视频一区在线| 一个色综合网站| 精品视频一区二区三区免费| 亚洲伦理在线精品| 94色蜜桃网一区二区三区| 久久久精品2019中文字幕之3| 久久99久久99精品免视看婷婷 | 天堂蜜桃一区二区三区| 在线观看一区二区视频| 亚洲一区二区三区在线看| 91国产免费看| 久99久精品视频免费观看| 精品国产乱码久久久久久久| 国产精品2024| 亚洲视频一二三| 欧美另类z0zxhd电影| 另类小说视频一区二区| 亚洲午夜电影在线| 不卡一区二区在线| 欧美国产日韩亚洲一区| 成人污视频在线观看| 欧美日韩一级片网站| 国产日韩欧美亚洲| 蜜臀av在线播放一区二区三区| 色偷偷88欧美精品久久久| 久久天天做天天爱综合色| 国产一区二区三区在线观看免费| 精品国产免费一区二区三区四区 | 国产福利不卡视频| 成人免费在线视频观看| 欧美在线免费观看视频| 美女视频一区在线观看| 国产精品的网站| wwwwxxxxx欧美| 欧美视频精品在线| 国产伦精品一区二区三区免费 | 另类中文字幕网| 亚洲三级电影网站| 欧美不卡视频一区| 色综合激情五月| 日韩黄色免费网站| 国产精品理论在线观看| 91精品蜜臀在线一区尤物| 懂色av一区二区在线播放| 日本不卡中文字幕| 亚洲精品免费电影| 欧美国产成人精品| 精品国产免费人成在线观看| 欧美日韩卡一卡二| 色老汉一区二区三区| 一本色道久久加勒比精品| 97精品电影院| 欧洲亚洲国产日韩| 欧美巨大另类极品videosbest | 久久精品一区二区三区av| 欧美日韩国产不卡| 欧美日韩不卡一区| 91精品国产91久久综合桃花| 91.成人天堂一区| 欧美一级黄色大片| 日韩精品在线一区二区| 欧美成人精品福利| 欧美精品一区二区在线观看| 国产日韩欧美精品在线| 中文字幕一区二区三区不卡在线| 国产欧美日韩激情| 欧美国产激情二区三区| 中文字幕一区二区三区视频| 亚洲国产成人av网| 国产乱子轮精品视频| 丁香婷婷深情五月亚洲| 欧美亚男人的天堂| 久久这里只精品最新地址| 综合久久国产九一剧情麻豆| 免费观看30秒视频久久| 福利电影一区二区三区| 欧美影院一区二区三区| 精品国产91洋老外米糕| 亚洲免费观看高清完整版在线| 麻豆91在线看| 成人激情动漫在线观看| 欧美日韩日本视频| 国产嫩草影院久久久久| 亚洲一区二区三区爽爽爽爽爽| 青草国产精品久久久久久| 97久久精品人人爽人人爽蜜臀| 日韩一区二区电影在线| 夜夜嗨av一区二区三区网页| 国产一区二区三区四区五区美女| 色视频一区二区| 中文字幕中文字幕一区| 国产露脸91国语对白| 久久色成人在线| 捆绑调教美女网站视频一区| 制服丝袜亚洲播放| 国产精品乱人伦中文| 国产精品夜夜爽| 日韩一区二区三区电影| 亚洲一区二区三区在线看| 91免费视频网| 亚洲欧美日韩一区二区三区在线观看| 国产a视频精品免费观看| 国产日韩欧美a| 国产精品亚洲人在线观看| 精品国精品国产尤物美女| 蜜臀久久久久久久| 国产性做久久久久久| 在线观看不卡视频| 韩国精品久久久| 一区二区三区**美女毛片| 欧美色国产精品| 奇米一区二区三区| 精品乱码亚洲一区二区不卡| 国产成人免费高清| 亚洲资源在线观看| 91麻豆精品国产91久久久久久 | 91精品欧美一区二区三区综合在| 麻豆视频一区二区| 亚洲国产精品t66y| 91福利社在线观看| 精品一区二区在线观看| 亚洲图片欧美激情| 日韩写真欧美这视频| 波多野结衣的一区二区三区| 亚洲午夜在线电影| 1024成人网色www| 久久亚洲一区二区三区明星换脸| 9i在线看片成人免费| 免费看欧美美女黄的网站| 亚洲欧美日本在线| 久久综合网色—综合色88| 色狠狠桃花综合| 国产69精品一区二区亚洲孕妇| 亚洲一线二线三线久久久| 精品国产一区二区三区不卡| 色综合久久66| 99久久久久久| 成人免费高清在线| 国产成人亚洲综合a∨婷婷图片| 国产资源在线一区| 国产一区二区伦理| 美女性感视频久久| 麻豆91在线看| 久久爱另类一区二区小说| 日韩精品一二三四| 日韩福利视频网| 免费高清在线一区| 免费在线欧美视频| 久久机这里只有精品| 国产成人一级电影| 成人激情小说乱人伦| 色综合久久久久综合| 91福利视频网站| 欧美剧情电影在线观看完整版免费励志电影 | 色诱视频网站一区| 欧美日韩成人在线| 久久久亚洲国产美女国产盗摄| 69堂国产成人免费视频| 久久久久九九视频| 亚洲色图20p| 日韩成人伦理电影在线观看| 久久99九九99精品| 色婷婷综合久色| 精品福利视频一区二区三区| 中文字幕日韩欧美一区二区三区| 亚洲综合免费观看高清完整版| 玖玖九九国产精品| 精品久久久久香蕉网|