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

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

?? sed1356.c

?? YL9200開發板的測試代碼,詳細請下載后細看
?? C
?? 第 1 頁 / 共 4 頁
字號:
/********************************************************************************************************************
【文  件  名  稱】SED1356.c
【功  能  描  述】SED1356的初始化和測試程序
【程  序  版  本】1.0
【創建人及創建日期】ucdragon//2005-10-8 13:24
【修改人及修改日期】ucdragon//2005-12-3 13:47
********************************************************************************************************************/

//*******************************************************************************************************************
#include "def.h"
#include "console.h"
#include "SPI.h"

//*******************************************************************************************************************
#define	SHOW_PIC_640480
#define	SHOW_PIC_240320

#ifdef SHOW_PIC_640480
	#include "girl0_640_480.h"
	#include "girl2_640_480.h"
	#include "girl3_640_480.h"
#endif

#ifdef SHOW_PIC_240320
	#include "ucdragon_logo.h"
	#include "sxz_logo.h"
#endif
//*****************************************************************************
#define	CONFIG_ARCH_AT91RM9200

#define	VGA_XSIZE	640		//VGA 640*480 模式
#define	VGA_YSIZE	480		//VGA 640*480 模式

#define	LCD240320_XSIZE	320		//夏普LCD 240*320 模式
#define	LCD240320_YSIZE	240		//夏普LCD 240*320 模式

#define	LCD640480_XSIZE	640		//夏普LCD 640*480 模式
#define	LCD640480_YSIZE	480		//夏普LCD 640*480 模式

#define	DSIP_DEPTH	16

#define	BPP16_BLACK		0x0000
#define	BPP16_WHITE		0xffff
#define	BPP16_BLUE		0x001f
#define	BPP16_GREEN		0x07e0
#define	BPP16_RED		0xf800

#define	DIS_REG_BASE	0x80000000
#define	DIS_MEM_BASE	0x80200000

//*****************************************************************************
typedef struct
{
	unsigned short index;
	unsigned short value;
} SED_REGS;

//*****************************************************************************
static SED_REGS SED_Reg_VGA640480[] =		//VGA640480模式下寄存器參數配置表格
{
	{0x0001,0x00},   // Miscellaneous Register
	{0x01FC,0x00},   // Display Mode Register
	{0x0004,0x00},   // General IO Pins Configuration Register
	{0x0008,0x00},   // General IO Pins Control Register
#ifdef CONFIG_ARCH_AT91RM9200	//hzh
	{0x0010,0x11},   // Memory Clock Configuration Register,存儲器時鐘內部除以2
	{0x0014,0x10},   // LCD Pixel Clock Configuration Register
	{0x0018,0x12},   // CRT/TV Pixel Clock Configuration Register
	{0x001C,0x12},   // MediaPlug Clock Configuration Register
	{0x001E,0x02},   // CPU To Memory Wait State Select Register
	{0x0020,0x00},   // Memory Configuration Register
	{0x0021,0x04},   // DRAM Refresh Rate Register, MCLK source是divid之前的值,即busclk或clki的原始輸入頻率
#else
	{0x0010,0x01},   // Memory Clock Configuration Register
	{0x0014,0x00},   // LCD Pixel Clock Configuration Register
	{0x0018,0x02},   // CRT/TV Pixel Clock Configuration Register
	{0x001C,0x02},   // MediaPlug Clock Configuration Register
	{0x001E,0x01},   // CPU To Memory Wait State Select Register
	{0x0020,0x00},   // Memory Configuration Register
	{0x0021,0x04},   // DRAM Refresh Rate Register
#endif
	{0x002A,0x12},   // DRAM Timings Control Register 0
	{0x002B,0x02},   // DRAM Timings Control Register 1
	{0x0030,0x25},   // Panel Type Register
	{0x0031,0x00},   // MOD Rate Register
	{0x0032,0x4F},   // LCD Horizontal Display Width Register
	{0x0034,0x12},   // LCD Horizontal Non-Display Period Register
	{0x0035,0x01},   // TFT FPLINE Start Position Register
	{0x0036,0x0B},   // TFT FPLINE Pulse Width Register
	{0x0038,0xDF},   // LCD Vertical Display Height Register 0
	{0x0039,0x01},   // LCD Vertical Display Height Register 1
	{0x003A,0x2C},   // LCD Vertical Non-Display Period Register
	{0x003B,0x0A},   // TFT FPFRAME Start Position Register
	{0x003C,0x01},   // TFT FPFRAME Pulse Width Register
	{0x0040,0x03},   // LCD Display Mode Register
	{0x0041,0x00},   // LCD Miscellaneous Register
	{0x0042,0x00},   // LCD Display Start Address Register 0
	{0x0043,0x00},   // LCD Display Start Address Register 1
	{0x0044,0x00},   // LCD Display Start Address Register 2
	{0x0046,0x40},   // LCD Memory Address Offset Register 0
	{0x0047,0x01},   // LCD Memory Address Offset Register 1
	{0x0048,0x00},   // LCD Pixel Panning Register
	{0x004A,0x00},   // LCD Display FIFO High Threshold Control Register
	{0x004B,0x00},   // LCD Display FIFO Low Threshold Control Register
	{0x0050,0x4F},   // CRT/TV Horizontal Display Width Register
	{0x0052,0x13},   // CRT/TV Horizontal Non-Display Period Register
	{0x0053,0x01},   // CRT/TV HRTC Start Position Register
	{0x0054,0x0B},   // CRT/TV HRTC Pulse Width Register
	{0x0056,0xDF},   // CRT/TV Vertical Display Height Register 0
	{0x0057,0x01},   // CRT/TV Vertical Display Height Register 1
	{0x0058,0x2B},   // CRT/TV Vertical Non-Display Period Register
	{0x0059,0x09},   // CRT/TV VRTC Start Position Register
	{0x005A,0x01},   // CRT/TV VRTC Pulse Width Register
#ifdef CONFIG_ARCH_AT91RM9200	//hzh
	{0x005B,0x18},   // TV Output Control Register, 不用DAC輸出增強(0x10)或增大IREF的?
	{0x005B,0x18},   // TV Output Control Register
#endif
	{0x0060,0x05},   // CRT/TV Display Mode Register, 16BPP
	{0x0062,0x00},   // CRT/TV Display Start Address Register 0
	{0x0063,0x00},   // CRT/TV Display Start Address Register 1
	{0x0064,0x00},   // CRT/TV Display Start Address Register 2
	{0x0066,0x80},   // CRT/TV Memory Address Offset Register 0
	{0x0067,0x02},   // CRT/TV Memory Address Offset Register 1
	{0x0068,0x00},   // CRT/TV Pixel Panning Register
	{0x006A,0x00},   // CRT/TV Display FIFO High Threshold Control Register
	{0x006B,0x00},   // CRT/TV Display FIFO Low Threshold Control Register
	{0x0070,0x00},   // LCD Ink/Cursor Control Register
	{0x0071,0x01},   // LCD Ink/Cursor Start Address Register
	{0x0072,0x00},   // LCD Cursor X Position Register 0
	{0x0073,0x00},   // LCD Cursor X Position Register 1
	{0x0074,0x00},   // LCD Cursor Y Position Register 0
	{0x0075,0x00},   // LCD Cursor Y Position Register 1
	{0x0076,0x00},   // LCD Ink/Cursor Blue Color 0 Register
	{0x0077,0x00},   // LCD Ink/Cursor Green Color 0 Register
	{0x0078,0x00},   // LCD Ink/Cursor Red Color 0 Register
	{0x007A,0x1F},   // LCD Ink/Cursor Blue Color 1 Register
	{0x007B,0x3F},   // LCD Ink/Cursor Green Color 1 Register
	{0x007C,0x1F},   // LCD Ink/Cursor Red Color 1 Register
	{0x007E,0x00},   // LCD Ink/Cursor FIFO Threshold Register
	{0x0080,0x00},   // CRT/TV Ink/Cursor Control Register
	{0x0081,0x01},   // CRT/TV Ink/Cursor Start Address Register
	{0x0082,0x00},   // CRT/TV Cursor X Position Register 0
	{0x0083,0x00},   // CRT/TV Cursor X Position Register 1
	{0x0084,0x00},   // CRT/TV Cursor Y Position Register 0
	{0x0085,0x00},   // CRT/TV Cursor Y Position Register 1
	{0x0086,0x00},   // CRT/TV Ink/Cursor Blue Color 0 Register
	{0x0087,0x00},   // CRT/TV Ink/Cursor Green Color 0 Register
	{0x0088,0x00},   // CRT/TV Ink/Cursor Red Color 0 Register
	{0x008A,0x1F},   // CRT/TV Ink/Cursor Blue Color 1 Register
	{0x008B,0x3F},   // CRT/TV Ink/Cursor Green Color 1 Register
	{0x008C,0x1F},   // CRT/TV Ink/Cursor Red Color 1 Register
	{0x008E,0x00},   // CRT/TV Ink/Cursor FIFO Threshold Register
	{0x0100,0x00},   // BitBlt Control Register 0
	{0x0101,0x00},   // BitBlt Control Register 1
	{0x0102,0x00},   // BitBlt ROP Code/Color Expansion Register
	{0x0103,0x00},   // BitBlt Operation Register
	{0x0104,0x00},   // BitBlt Source Start Address Register 0
	{0x0105,0x00},   // BitBlt Source Start Address Register 1
	{0x0106,0x00},   // BitBlt Source Start Address Register 2
	{0x0108,0x00},   // BitBlt Destination Start Address Register 0
	{0x0109,0x00},   // BitBlt Destination Start Address Register 1
	{0x010A,0x00},   // BitBlt Destination Start Address Register 2
	{0x010C,0x00},   // BitBlt Memory Address Offset Register 0
	{0x010D,0x00},   // BitBlt Memory Address Offset Register 1
	{0x0110,0x00},   // BitBlt Width Register 0
	{0x0111,0x00},   // BitBlt Width Register 1
	{0x0112,0x00},   // BitBlt Height Register 0
	{0x0113,0x00},   // BitBlt Height Register 1
	{0x0114,0x00},   // BitBlt Background Color Register 0
	{0x0115,0x00},   // BitBlt Background Color Register 1
	{0x0118,0x00},   // BitBlt Foreground Color Register 0
	{0x0119,0x00},   // BitBlt Foreground Color Register 1
	{0x01E0,0x00},   // Look-Up Table Mode Register
	{0x01E2,0x00},   // Look-Up Table Address Register
	{0x01F0,0x00},   // Power Save Configuration Register
	{0x01F1,0x00},   // Power Save Status Register
	{0x01F4,0x00},   // CPU-to-Memory Access Watchdog Timer Register
	{0x01FC,0x02},   // Display Mode Register, CRT
};

//*****************************************************************************
//ucdragon,2008.03.29 --東華屏
static SED_REGS SED_Reg_LCD240320[] =		//LCD240320模式下寄存器參數配置表格
{
	{0x0001,0x00},   // Miscellaneous Register
	{0x01FC,0x01},   // Display Mode Register, LCD only
	{0x0004,0x00},   // General IO Pins Configuration Register
	{0x0008,0x00},   // General IO Pins Control Register
	
#ifdef CONFIG_ARCH_AT91RM9200	//hzh
	{0x0010,0x11},   // Memory Clock Configuration Register,存儲器時鐘內部除以2
	{0x0014,0x30},   // LCD Pixel Clock Configuration Register
	{0x0018,0x12},   // CRT/TV Pixel Clock Configuration Register
	{0x001C,0x01},   // MediaPlug Clock Configuration Register
	{0x001E,0x02},   // CPU To Memory Wait State Select Register
	{0x0020,0x00},   // Memory Configuration Register
	{0x0021,0x04},   // DRAM Refresh Rate Register, MCLK source是divid之前的值,即busclk或clki的原始輸入頻率
#else
	{0x0010,0x01},   // Memory Clock Configuration Register
	{0x0014,0x00},   // LCD Pixel Clock Configuration Register
	{0x0018,0x02},   // CRT/TV Pixel Clock Configuration Register
	{0x001C,0x02},   // MediaPlug Clock Configuration Register
	{0x001E,0x01},   // CPU To Memory Wait State Select Register
	{0x0020,0x00},   // Memory Configuration Register
	{0x0021,0x04},   // DRAM Refresh Rate Register
#endif

//	#define HBPD_240320		(8)		//水平同步信號的后肩
//	#define HFPD_240320		(8)		//水平同步信號的前肩
//	#define HSPW_240320		(6)		//水平同步信號的脈寬
//	
//	#define VBPD_240320		(2)		//垂直同步信號的后肩
//	#define VFPD_240320		(2)		//垂直同步信號的前肩
//	#define VSPW_240320		(4)		//垂直同步信號的脈寬

	{0x002A,0x12},   // DRAM Timings Control Register 0
	{0x002B,0x02},   // DRAM Timings Control Register 1
	{0x0030,0x25},   // Panel Type Register
	{0x0031,0x00},   // MOD Rate Register
	{0x0032,(LCD240320_XSIZE/8-1)},   // LCD Horizontal Display Width Register
	{0x0034,0x14},   // LCD Horizontal Non-Display Period Register-------
	{0x0035,0xc},   // TFT FPLINE Start Position Register----------
	{0x0036,0x12},   // TFT FPLINE Pulse Width Register
	{0x0038,((LCD240320_YSIZE-1)%256)},   // LCD Vertical Display Height Register 0
	{0x0039,((LCD240320_YSIZE-1)/256)},   // LCD Vertical Display Height Register 1
	{0x003A,0x16},   // LCD Vertical Non-Display Period Register -------
	{0x003B,0x02},   // TFT FPFRAME Start Position Register
	{0x003C,0x6},   // TFT FPFRAME Pulse Width Register
	{0x0040,0x05},   // LCD Display Mode Register
	{0x0041,0x01},   // LCD Miscellaneous Register
	{0x0042,0x00},   // LCD Display Start Address Register 0
	{0x0043,0x00},   // LCD Display Start Address Register 1
	{0x0044,0x00},   // LCD Display Start Address Register 2
	{0x0046,((LCD240320_XSIZE)%256)},   // LCD Memory Address Offset Register 0
	{0x0047,((LCD240320_XSIZE)/256)},   // LCD Memory Address Offset Register 1
	{0x0048,0x03},   // LCD Pixel Panning Register
	{0x004A,0x00},   // LCD Display FIFO High Threshold Control Register
	{0x004B,0x00},   // LCD Display FIFO Low Threshold Control Register
	{0x0050,0x4F},   // CRT/TV Horizontal Display Width Register
	{0x0052,0x13},   // CRT/TV Horizontal Non-Display Period Register
	{0x0053,0x01},   // CRT/TV HRTC Start Position Register
	{0x0054,0x0B},   // CRT/TV HRTC Pulse Width Register
	{0x0056,0xDF},   // CRT/TV Vertical Display Height Register 0
	{0x0057,0x01},   // CRT/TV Vertical Display Height Register 1
	{0x0058,0x2B},   // CRT/TV Vertical Non-Display Period Register
	{0x0059,0x09},   // CRT/TV VRTC Start Position Register
	{0x005A,0x01},   // CRT/TV VRTC Pulse Width Register

#ifdef CONFIG_ARCH_AT91RM9200	//hzh
	{0x005B,0x18},   // TV Output Control Register, 不用DAC輸出增強(0x10)或增大IREF的?
	{0x005B,0x18},   // TV Output Control Register
#endif

	{0x0060,0x05},   // CRT/TV Display Mode Register, 16BPP
	{0x0062,0x00},   // CRT/TV Display Start Address Register 0
	{0x0063,0x00},   // CRT/TV Display Start Address Register 1
	{0x0064,0x00},   // CRT/TV Display Start Address Register 2
	{0x0066,0x80},   // CRT/TV Memory Address Offset Register 0
	{0x0067,0x02},   // CRT/TV Memory Address Offset Register 1
	{0x0068,0x00},   // CRT/TV Pixel Panning Register
	{0x006A,0x00},   // CRT/TV Display FIFO High Threshold Control Register
	{0x006B,0x00},   // CRT/TV Display FIFO Low Threshold Control Register
	{0x0070,0x00},   // LCD Ink/Cursor Control Register
	{0x0071,0x01},   // LCD Ink/Cursor Start Address Register
	{0x0072,0x00},   // LCD Cursor X Position Register 0
	{0x0073,0x00},   // LCD Cursor X Position Register 1
	{0x0074,0x00},   // LCD Cursor Y Position Register 0
	{0x0075,0x00},   // LCD Cursor Y Position Register 1
	{0x0076,0x00},   // LCD Ink/Cursor Blue Color 0 Register
	{0x0077,0x00},   // LCD Ink/Cursor Green Color 0 Register

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
95精品视频在线| 日本一区二区免费在线 | 奇米精品一区二区三区在线观看 | 欧美亚洲一区二区在线| 日韩精品在线网站| 亚洲欧洲另类国产综合| 精品一区二区三区av| 91免费观看视频在线| 精品国产凹凸成av人网站| 亚洲麻豆国产自偷在线| 国产精品综合二区| 日韩一级免费一区| 亚洲精品国产成人久久av盗摄| 国产在线不卡一区| 日韩三级电影网址| 亚洲一级二级三级在线免费观看| 国产成人精品www牛牛影视| 欧美伦理影视网| 一区二区三区在线免费| 成人免费高清视频在线观看| 久久久亚洲综合| 日本美女一区二区三区视频| 91看片淫黄大片一级在线观看| 久久精品一区二区三区四区| 蜜臀久久久99精品久久久久久| 91官网在线免费观看| 国产精品久久久久久一区二区三区| 免费成人在线视频观看| 91麻豆精品国产91久久久| 尤物在线观看一区| 91啦中文在线观看| 国产精品久久毛片| 99视频精品全部免费在线| 久久精品人人做人人爽人人| 久久99精品网久久| 精品国一区二区三区| 日韩av在线播放中文字幕| 欧美丰满嫩嫩电影| 日韩高清欧美激情| 日韩欧美色电影| 激情五月激情综合网| 久久蜜桃av一区二区天堂| 久久91精品国产91久久小草| 欧美成人三级电影在线| 韩国毛片一区二区三区| 国产亚洲一区二区三区在线观看| 国产一区二区不卡在线| 欧美国产精品一区二区| 99久久精品情趣| 亚洲图片欧美一区| 日韩一区二区三区精品视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美va亚洲va在线观看蝴蝶网| 另类小说欧美激情| 久久久久9999亚洲精品| 国产综合久久久久久久久久久久| 国产三级欧美三级| 91亚洲国产成人精品一区二三| 中文字幕中文字幕一区二区| 在线视频观看一区| 秋霞电影网一区二区| 国产亚洲一区二区三区在线观看| 成人av电影免费在线播放| 亚洲理论在线观看| 日韩女优视频免费观看| 国产成人av电影在线| 一级特黄大欧美久久久| 日韩欧美一区二区免费| a美女胸又www黄视频久久| 日本欧美一区二区三区| 久久嫩草精品久久久精品| 色婷婷精品久久二区二区蜜臂av | 亚洲va韩国va欧美va精品| 日韩免费福利电影在线观看| 成人免费视频视频| 婷婷国产在线综合| 欧美国产日韩亚洲一区| 欧美日韩视频在线一区二区 | 成人永久免费视频| 亚洲电影第三页| 欧美国产精品一区| 日韩三级视频中文字幕| 色婷婷国产精品综合在线观看| 日韩电影在线免费观看| 亚洲欧洲精品一区二区精品久久久| 欧美专区在线观看一区| 国产激情视频一区二区在线观看 | 国产欧美一区二区精品性色超碰 | 99国产欧美久久久精品| 美女一区二区三区| 亚洲日本va午夜在线电影| 日韩欧美视频在线| 欧美日韩在线免费视频| 成人性生交大片免费看中文网站| 日本欧美在线观看| 亚洲狠狠爱一区二区三区| 中文字幕一区二区不卡| www激情久久| 欧美一区二区高清| 91精品福利视频| 国产成人一区二区精品非洲| 免费日韩伦理电影| 午夜av一区二区三区| 亚洲欧美色一区| 国产精品美女久久久久久久久 | 色成人在线视频| 成人av在线一区二区三区| 国模娜娜一区二区三区| 免费观看日韩av| 日韩成人伦理电影在线观看| 日韩精品午夜视频| 亚洲久本草在线中文字幕| 日韩一区中文字幕| 中文字幕在线不卡| 国产精品欧美一级免费| 中文字幕乱码亚洲精品一区| 久久久久99精品国产片| 久久精品一区二区三区不卡| 久久影院午夜论| 久久亚洲春色中文字幕久久久| 精品免费国产二区三区 | 一色桃子久久精品亚洲| 国产三级一区二区三区| 国产精品天干天干在观线| 欧美激情综合在线| 成人欧美一区二区三区| 亚洲欧洲www| 依依成人综合视频| 丝袜亚洲另类欧美| 日韩高清不卡在线| 精品中文av资源站在线观看| 国产一区二区三区国产| 高潮精品一区videoshd| 成人理论电影网| 色悠悠久久综合| 欧美日韩色一区| 2023国产精华国产精品| 国产精品电影院| 亚洲一二三四在线| 麻豆国产精品一区二区三区| 国产在线精品一区二区夜色| 国产99久久久久久免费看农村| 成人av资源在线观看| 欧美性欧美巨大黑白大战| 日韩欧美一级二级| 中文字幕中文字幕在线一区| 亚洲成人在线免费| 精品一区二区三区视频在线观看| 国产成人av一区| 91黄视频在线观看| 日韩一级完整毛片| 综合久久久久久| 青椒成人免费视频| 97se亚洲国产综合自在线观| 欧美色电影在线| www国产成人免费观看视频 深夜成人网| 中文av一区特黄| 日韩av不卡一区二区| 国产大陆亚洲精品国产| 欧美日韩视频不卡| 欧美经典三级视频一区二区三区| 亚洲国产精品精华液网站 | 午夜一区二区三区视频| 国产在线一区观看| 欧美日韩中文字幕一区二区| 久久精品在线观看| 天天av天天翘天天综合网| 国产成人综合亚洲网站| 日韩一区二区三区免费看 | 高清av一区二区| 欧美一区二区观看视频| 亚洲精品国产一区二区精华液| 久久精品久久久精品美女| 色婷婷av久久久久久久| 国产欧美一区二区三区网站| 日本中文一区二区三区| 91搞黄在线观看| 中文字幕一区二区5566日韩| 韩国欧美国产一区| 制服丝袜亚洲播放| 亚洲影院理伦片| 91视频com| 亚洲视频一区二区免费在线观看| 精品在线亚洲视频| 欧美精品乱码久久久久久| 18欧美乱大交hd1984| 国产精品888| 精品区一区二区| 日本成人在线电影网| 欧美乱妇一区二区三区不卡视频| 中文字幕在线一区二区三区| 国产米奇在线777精品观看| 欧美一三区三区四区免费在线看| 一区二区三区在线视频观看58| 成人理论电影网| 成人免费一区二区三区在线观看| 成人综合在线观看| 欧美国产精品中文字幕| 顶级嫩模精品视频在线看| 337p日本欧洲亚洲大胆精品 |