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

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

?? lcd_hw.c

?? NXP LPC2378 LCD Demo
?? C
字號:
/*******************************************************************************    This module implements a linux character device driver for the QVGA chip.    Copyright (C) 2006  Embedded Artists AB (www.embeddedartists.com)    This program is free software; you can redistribute it and/or modify    it under the terms of the GNU General Public License as published by    the Free Software Foundation; either version 2 of the License, or    (at your option) any later version.    This program is distributed in the hope that it will be useful,    but WITHOUT ANY WARRANTY; without even the implied warranty of    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    GNU General Public License for more details.    You should have received a copy of the GNU General Public License    along with this program; if not, write to the Free Software    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA*******************************************************************************/
#include "LPC23xx.h"				/* LPC23xx/24xx definitions */
#include "type.h"
#include "irq.h"
#include "target.h"
#include "lcd_hw.h"

/******************************************************************************
** Function name:		mdelay
**
** Descriptions:		
**
** parameters:			delay length
** Returned value:		None
** 
******************************************************************************/void mdelay( DWORD delay ){
  DWORD i;  for( i = 0; i < delay * 40; i++);
  return;
}

/******************************************************************************
** Function name:		lcd_hw_init
**
** Descriptions:		Initialize hardware for LCD controller, it includes
**						both EMC and I/O initialization. External CS2 is used 
**						for LCD controller.		
**
** parameters:			None
** Returned value:		None
** 
******************************************************************************/void lcd_hw_init(void){  DWORD regVal;  /****************************************************************
   * Initialize EMC for CS2
   ****************************************************************/
  regVal = PINSEL4;
  regVal &= 0x0FFFFFFF;
  regVal |= 0x50000000;
  PINSEL4 = regVal;
 
  regVal = PINSEL5;
  regVal &= 0xF0F0F000;
  regVal |= 0x05050555;
  PINSEL5 = regVal;
  PINSEL6 = 0x55555555;  PINSEL8 = 0x55555555;

  regVal = PINSEL9;
  regVal &= 0x0F000000;
  regVal |= 0x50555555;
  PINSEL9 = regVal;
  // Initialize EMC for CS2  EMC_STA_CFG2 = 0x00000081;	/* 16 bit, byte lane state, BLSn[3:0] are low. */   EMC_STA_WAITWEN2 = 0x1;		/* WE delay 2(n+1)CCLK */  EMC_STA_WAITOEN2 = 0x2;		/* OE delay, 2(n)CCLK */  EMC_STA_WAITRD2 = 0x10;		/* RD delay, 17(n+1)CCLK */   EMC_STA_WAITPAGE2 = 0x1F;		/* Page mode read delay, 32CCLK(default) */  EMC_STA_WAITWR2 = 0x8;		/* Write delay, 10(n+2)CCLK */  EMC_STA_WAITTURN2 = 0x5;		/* Turn arounc delay, 5(n+1)CCLK */
  EMC_STA_EXT_WAIT = 0x0;		/* Extended wait time, 16CCLK */
  /****************************************************************
   * Setup control of backlight
   ****************************************************************/  FIO3DIR = BACKLIGHT_PIN;
#if 0
  FIO3SET = BACKLIGHT_PIN;		/* in V1.0 board, set pins high = turn light on */
#else  FIO3CLR = BACKLIGHT_PIN;		/* in V1.1 board, set pins low = turn light on */
#endif
  return;
}/******************************************************************************
** Function name:		lcd_init
**
** Descriptions:		Read LCD controller R49 and R50 to make sure
**						the controller has been initialized correctly,
**						then, turn on system, set display, adjust GAMMA,
**						finally, display.		
**
** parameters:			None
** Returned value:		TRUE or FALSE
** 
******************************************************************************/DWORD lcd_init(void){
  DWORD result;

  /****************************************************************
   * Check if contact with Lcd controller (read register R49 & R50)
   ****************************************************************/  /* read register R49, should be 0x10 */  LCD_COMMAND = 0x3100;  result = LCD_COMMAND;  if (result != 0x10)  {
    return( FALSE );  }
  /* read register R50, should be 0x02 */  LCD_COMMAND  = 0x3200;  result = LCD_COMMAND;  if (result != 0x02)  {
    return( FALSE );  }
    /****************************************************************
   * Initialize Lcd controller (long sequence) 
   ****************************************************************/  /* system power on */  LCD_COMMAND = 0x0301;  mdelay(20);
  LCD_COMMAND = 0x0111;  mdelay(10);
  LCD_COMMAND = 0x0301;  mdelay(20);
  LCD_COMMAND = 0x0028;  mdelay(10);
  LCD_COMMAND = 0x2201;  mdelay(10);
  LCD_COMMAND = 0x0020;  mdelay(10);  /* set Display Window */
  LCD_COMMAND = 0x0110;  LCD_COMMAND = 0x0500;  LCD_COMMAND = 0x4200;  LCD_COMMAND = 0x4300;
  LCD_COMMAND = 0x4400;
  LCD_COMMAND = 0x4500;
  mdelay(10);
  LCD_COMMAND = 0x46EF;  LCD_COMMAND = 0x4700;  LCD_COMMAND = 0x4800;  LCD_COMMAND = 0x4901;  LCD_COMMAND = 0x4A3F;
  LCD_COMMAND = 0x0200;  LCD_COMMAND = 0x0D00;
  LCD_COMMAND = 0x0E00;
  LCD_COMMAND = 0x0F00;
  LCD_COMMAND = 0x1000;  LCD_COMMAND = 0x1100;  LCD_COMMAND = 0x1200;  LCD_COMMAND = 0x1300;  LCD_COMMAND = 0x1400;  LCD_COMMAND = 0x1500;  LCD_COMMAND = 0x1600;  LCD_COMMAND = 0x1700;  LCD_COMMAND = 0x1D08;  mdelay(10);
  LCD_COMMAND = 0x2300;  mdelay(10);
  LCD_COMMAND = 0x2D01;  LCD_COMMAND = 0x3301;
  LCD_COMMAND = 0x3401;
  LCD_COMMAND = 0x3500;
  LCD_COMMAND = 0x3701;  mdelay(10);
  LCD_COMMAND = 0x3E01;  LCD_COMMAND = 0x3F3F;  LCD_COMMAND = 0x4008;
  LCD_COMMAND = 0x410A;  LCD_COMMAND = 0x4C00;  LCD_COMMAND = 0x4D01;  LCD_COMMAND = 0x4E3F;  LCD_COMMAND = 0x4F00;  LCD_COMMAND = 0x5000;  LCD_COMMAND = 0x7600;  LCD_COMMAND = 0x8600;  LCD_COMMAND = 0x8736;  LCD_COMMAND = 0x8806;  LCD_COMMAND = 0x8904;  LCD_COMMAND = 0x8B3F;  LCD_COMMAND = 0x8D01;  /* adjust GAMMA */  LCD_COMMAND = 0x8F00;  LCD_COMMAND = 0x9022;  LCD_COMMAND = 0x9167;  LCD_COMMAND = 0x9240;  LCD_COMMAND = 0x9307;  LCD_COMMAND = 0x9412;  LCD_COMMAND = 0x9522;  LCD_COMMAND = 0x9600;  LCD_COMMAND = 0x9707;  LCD_COMMAND = 0x9873;  LCD_COMMAND = 0x9901;  LCD_COMMAND = 0x9A21;  LCD_COMMAND = 0x9B24;  LCD_COMMAND = 0x9C42;  LCD_COMMAND = 0x9D01;  mdelay(100);  LCD_COMMAND = 0x2494;
  mdelay(10);  LCD_COMMAND = 0x256F;  mdelay(110);  /* power on sequence, step 2 */  LCD_COMMAND = 0x2812;  mdelay(10);  LCD_COMMAND = 0x1900;  mdelay(10);  LCD_COMMAND = 0x2110;  mdelay(10);  LCD_COMMAND = 0x1e00;  mdelay(50);  LCD_COMMAND = 0x18f7;  mdelay(100);  LCD_COMMAND = 0x2100;  mdelay(10);  LCD_COMMAND = 0x2812;  mdelay(10);  LCD_COMMAND = 0x1a00;  mdelay(10);  LCD_COMMAND = 0x197c;  mdelay(10);  LCD_COMMAND = 0x1f51;  LCD_COMMAND = 0x2060;  mdelay(10);  LCD_COMMAND = 0x1e80;  mdelay(10);  LCD_COMMAND = 0x1b0b;  mdelay(10);  /* start display */  LCD_COMMAND = 0x0020;  mdelay(10);  LCD_COMMAND = 0x3b01;  return( TRUE );}

/******************************************************************************
**                            End Of File
******************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产麻豆| 在线视频国内一区二区| 亚洲成人在线网站| 亚洲免费伊人电影| 亚洲黄色在线视频| 一二三四社区欧美黄| 亚洲图片另类小说| 一区二区三区四区高清精品免费观看| 亚洲人成网站影音先锋播放| 亚洲欧美激情小说另类| 亚洲欧美日韩国产手机在线| 亚洲精品免费一二三区| 一区二区三区国产| 日韩精品一二三四| 卡一卡二国产精品 | 91免费看`日韩一区二区| 99久久精品免费看国产免费软件| 99免费精品视频| 日本丰满少妇一区二区三区| 欧美三级日韩三级国产三级| 91精品国产综合久久福利| 欧美精品一区二区三区在线| 日本一区二区三区四区在线视频| 成人欧美一区二区三区白人| 午夜精品久久久久久| 精品一区二区三区欧美| 成人av网站在线| 欧美色图12p| 久久久亚洲午夜电影| 亚洲精品第一国产综合野| 美女一区二区三区| 99久久精品免费看国产| 日韩一区二区三区观看| 国产日韩综合av| 日韩精品亚洲一区| 波多野结衣中文字幕一区二区三区| 欧美日韩在线一区二区| 日本一区二区免费在线| 无吗不卡中文字幕| 成人动漫一区二区三区| 91精品国产综合久久香蕉的特点| 国产精品免费网站在线观看| 天堂成人国产精品一区| 不卡av在线免费观看| 欧美精品一区视频| 亚洲国产日韩综合久久精品| 粉嫩av一区二区三区粉嫩 | 麻豆精品视频在线观看免费| 成人激情校园春色| 欧美一二三四区在线| 亚洲激情综合网| 成人性生交大片免费| 欧美刺激脚交jootjob| 亚洲国产精品久久久久婷婷884 | 蜜桃传媒麻豆第一区在线观看| 成人精品一区二区三区四区| 日韩一区二区不卡| 一区二区高清在线| 99精品久久99久久久久| 精品动漫一区二区三区在线观看| 亚洲国产成人porn| 成人高清av在线| 久久综合久久综合久久综合| 日本欧美一区二区| 欧美日韩一区视频| 国产精品久久久久久久久免费樱桃| 久久精品国产99国产| 337p亚洲精品色噜噜狠狠| 亚洲影视资源网| 色综合久久久久久久久| 最新不卡av在线| 北岛玲一区二区三区四区| 欧美国产综合色视频| 成人综合日日夜夜| 国产精品网站导航| 成人va在线观看| 国产精品丝袜久久久久久app| 东方aⅴ免费观看久久av| 久久伊人中文字幕| 国产成人av电影在线播放| 中文av一区特黄| 一本久久a久久免费精品不卡| 亚洲精品国产一区二区精华液| 日本电影欧美片| 婷婷综合另类小说色区| 欧美一区二区三区四区视频| 蜜桃精品视频在线| 国产欧美1区2区3区| av在线播放不卡| 亚洲综合一区在线| 51精品久久久久久久蜜臀| 久久99精品久久久久久久久久久久| 精品国产91洋老外米糕| 国产成人精品免费在线| 亚洲丝袜美腿综合| 欧美伊人久久大香线蕉综合69| 婷婷开心久久网| 欧美精品一区二区三区四区| 成人ar影院免费观看视频| 一区二区三区四区中文字幕| 91精品综合久久久久久| 国产麻豆成人精品| 亚洲欧美日韩国产手机在线| 欧美麻豆精品久久久久久| 精品一区二区在线看| 国产精品久99| 日韩视频免费观看高清完整版 | 91在线国产福利| 日本欧美久久久久免费播放网| 久久网站最新地址| 一本久道中文字幕精品亚洲嫩| 男女男精品网站| **性色生活片久久毛片| 欧美一区二区三区小说| 91亚洲大成网污www| 麻豆视频观看网址久久| 樱花影视一区二区| 国产午夜三级一区二区三| 欧美影片第一页| 国产成人精品免费在线| 日本亚洲最大的色成网站www| 久久精品无码一区二区三区| 欧美日韩电影在线播放| 成人免费视频app| 蜜桃av噜噜一区| 亚洲精品成a人| 国产女主播视频一区二区| 欧美日本精品一区二区三区| 91在线观看污| 国产精品一区三区| 美女视频黄a大片欧美| 亚洲综合成人网| 国产精品久久久久久久久快鸭 | 欧美色大人视频| 成人午夜短视频| 久久 天天综合| 午夜精品久久久久久久| 亚洲精品日产精品乱码不卡| 久久久99精品免费观看不卡| 日韩一区二区在线观看视频| 欧美系列一区二区| 91视频.com| 99re成人精品视频| 成人精品国产一区二区4080| 国产一区二区网址| 奇米888四色在线精品| 日韩制服丝袜av| 亚洲国产日产av| 一区二区三区国产豹纹内裤在线 | 欧美日韩一区二区在线观看 | 一区二区日韩电影| 亚洲丝袜精品丝袜在线| 亚洲国产精品传媒在线观看| 欧美精品一区二区在线观看| 精品国产伦理网| 久久久久久久性| 欧美激情一区二区三区不卡| 久久久国产一区二区三区四区小说| 日韩亚洲欧美中文三级| 制服丝袜日韩国产| 欧美一卡二卡三卡| 欧美xingq一区二区| 精品粉嫩aⅴ一区二区三区四区| 久久视频一区二区| 久久久蜜桃精品| 中文字幕亚洲精品在线观看| 亚洲激情男女视频| 午夜成人在线视频| 精品一区二区三区视频在线观看| 国产一二精品视频| 成人av在线播放网站| 色婷婷亚洲一区二区三区| 欧美一a一片一级一片| 欧美一级黄色片| 国产婷婷色一区二区三区四区| 国产精品人人做人人爽人人添| 亚洲人精品午夜| 麻豆国产精品官网| 成人性生交大片免费| 91麻豆国产福利在线观看| 欧洲激情一区二区| 精品区一区二区| 国产精品久久久久久久久久免费看 | 精品国产99国产精品| 国产午夜精品一区二区三区视频 | 国产综合色视频| 不卡视频一二三四| 日本高清成人免费播放| 精品国偷自产国产一区| 亚洲欧美在线高清| 首页综合国产亚洲丝袜| www.激情成人| 精品视频一区二区三区免费| 久久久久99精品国产片| 亚洲成人动漫在线免费观看| 风间由美一区二区av101| 51精品久久久久久久蜜臀| 中文字幕一区二区三区av| 男女男精品网站| av中文字幕不卡|