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

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

?? lcdb_driver.c

?? C0851F020單品機(jī)DA轉(zhuǎn)換源碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/************************************************************************************
*  Copyright (c), 2004-2007,西安銘朗電子科技有限責(zé)任公司
*            All rights reserved.
*
* File name: LCDB.C
* Processor: C8051F020
* Compiler : Keil C51 Compiler
* 
* Author:  李林利
* Version: 1.20
* Date:    2007.6.1
* Email:   GavinLi@126.com
* History:
*   1. Author:       李林利  
*	   Version: 	 1.10
*	   Date:         2007.3.12
*      Modification: none
*
*   2. Author:       李林利   
*	   Version: 	 1.00
*      Date:         2004.11.24
*      Modification: 建立文件
*
*************************************************************************************/
/************************************************************************************/
// 引用外部頭文件
#include <INTRINS.H>
#include <ABSACC.H>
#include <MATH.H>
#include  "delay.h"		// 引用延時(shí)驅(qū)動模塊
#include  "LCDB_Driver.h"

/************************************************************************************/


/************************************************************************************
// 常量及全局變量定義
*************************************************************************************/
#define SEDWRCOM 	XBYTE[0x8801] 		// 寫指令代碼 
#define SEDRDCSR 	XBYTE[0x8801] 		// 讀光標(biāo)指針(指向的數(shù)據(jù)) 
#define SEDWRDAT 	XBYTE[0x8800] 		// 寫指令參數(shù)和顯示數(shù)據(jù) 

#define FALSE		0
#define TRUE		1
#define MAP3		0x40
#define MAP2		0x10
#define MAP1		0x04
#define CURSOR		0x02

#define VRAM_SIZE  	0x8000 			 	// 顯存容量

#define CGRAM_ADDR 	0x0000 			 	// CGRAM區(qū)地址
#define CGRAM_SIZE 	0x0C00 			 	// CGRAM區(qū)大小

#define SAD1_ADDR  	0x0C00       	 	// 第1顯示區(qū)起始地址
#define SAD2_ADDR  	0x3280			 	// 第2顯示區(qū)起始地址
#define SAD3_ADDR  	0x5900			 	// 第3顯示區(qū)起始地址
#define SAD4_ADDR  	0x7F80			 	// 第4顯示區(qū)起始地址
#define SADx_SIZE  	0x2680       	 	// 顯示區(qū)大小



unsigned int xdata LCDBGraph_BaseAddr;
unsigned char xdata LCDB_LineChar;	 	// LCD 每行字符數(shù)變量(8x8字符)


unsigned char code SYSTAB[8]={0x37,0x87,0x0f,0x28,0x4c,0xF0,0x29,0x00}; 
unsigned char code SYSTAB2[8]={0x37,0x87,0x0f,0x1E,0x4c,0xA0,0x1F,0x00}; 

unsigned char code SCRTAB[10]={00,0x0C,0xF0,0x80,0x32,0xF0,0x00,0x59,0x80,0x7F}; 

/*************************************************************************************/
//
// 						SED1335為控制器的LCD顯示驅(qū)動程序函數(shù)定義
//
/*************************************************************************************/

/***********************************************************************************
* Function: LCDB_WriteData;
*
* Description: 向LCD數(shù)據(jù)口寫數(shù)據(jù);
*              
* Input:  val,要寫的數(shù)據(jù);
*
* Output: none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void LCDB_WriteData(unsigned char val) 
{ 
	SEDWRDAT = val; 
	_nop_(); 
}

/***********************************************************************************
* Function: LCDB_WritePara;
*
* Description: 向LCD數(shù)據(jù)口寫參數(shù);
*              
* Input:  *p,參數(shù); len,參數(shù)長度;
*
* Output: none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void LCDB_WritePara(unsigned char *p, unsigned char len) 
{ 
	unsigned char xdata i;

	for(i=0; i<len; i++)
		LCDB_WriteData(*p++);
}

/***********************************************************************************
* Function: LCDA_ReadData;
*
* Description: 從LCD數(shù)據(jù)口讀數(shù)據(jù);
*              
* Input:  none;
*
* Output: none;
*
* Return: 讀到的數(shù)據(jù);
*
* Note:   none;
************************************************************************************/
unsigned char LCDB_ReadData(void)
{
	 return(SEDRDCSR);
}

/***********************************************************************************
* Function: LCDB_WriteCmd;
*
* Description: 向LCD寫命令;
*              
* Input:  cmd,LCD操作命令;
*
* Output: none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void LCDB_WriteCmd(unsigned char cmd) 
{ 
	SEDWRCOM = cmd; 
	_nop_();  
}

/***********************************************************************************
* Function: LCDB_WriteCmdPara;
*
* Description: 向LCD命令口寫入命令,接下來向LCD數(shù)據(jù)口寫參數(shù);
*              
* Input:  cmd,LCD控制命令, *para,參數(shù)指針; len,參數(shù)長度;
*
* Output: none;
*
* Return: none;
*
* Note:   none;
************************************************************************************/
void LCDB_WriteCmdPara(unsigned char cmd, unsigned char *para, unsigned char len) 
{ 
	unsigned char xdata i;
    
    SEDWRCOM = cmd; 
	_nop_(); 
	for(i=0; i<len; i++)
	{
		SEDWRDAT = *para++; 
		_nop_(); 
	}	
}

/***********************************************************************************
* Function: LCDB_ClearVRAM;
*
* Description: 顯示存儲器清零函數(shù);
*
* Input:  none;
*
* Output: none;
*
* Return: none;
*
* Note:   LCD顯示VRAM范圍 0000h--FFFFh (64k);
************************************************************************************/
void LCDB_ClearVRAM(void) //顯示存儲器清零 
{ 
	unsigned int xdata i; 
	
	LCDB_WriteCmd(CMD_CSRRGT);
	LCDB_WriteCmd(CMD_CSRW);
	LCDB_WriteData(0x00);
	LCDB_WriteData(0x00); 
	LCDB_WriteCmd(CMD_MWRITE); 
	for(i=0;i<0x8000;i++) 
	{ 
		LCDB_WriteData(0x00); 
		LCDB_WriteData(0x00); 
	}
}

/***********************************************************************************
* Function: LCDB_ClearScreen;
*
* Description: LCD清屏函數(shù);
*              
* Input:  none;
*
* Output: none;
*
* Return: none;
*
* Note:   本函數(shù)只清除所設(shè)定的當(dāng)前顯示區(qū)即當(dāng)前屏幕顯示;
************************************************************************************/
void LCDB_ClearScreen(void)
{
	unsigned int xdata i; 

	LCDB_WriteCmd(CMD_CSRRGT); 
	LCDB_WriteCmd(CMD_CSRW);
	LCDB_WriteData((unsigned char)LCDBGraph_BaseAddr);
	LCDB_WriteData((unsigned char)(LCDBGraph_BaseAddr>>8));
	LCDB_WriteCmd(CMD_MWRITE); 
	for(i=0;i<SADx_SIZE;i++)
		LCDB_WriteData(0); 	
}

/***********************************************************************************
* Function: LCDA_Init;
*
* Description: LCD初始化函數(shù);
*              
* Input:  x, LCD行數(shù); y, LCD列數(shù); 例如:320x240 的LCD, line=240,column=320;
*
* Output: none;
*
* Return: none;
*
* Note:   本函數(shù)完成的設(shè)置:1.光標(biāo)形狀(0xa7):8x8; 2顯示方式: 三屏圖形顯示,
*         以"或"方式合成;3.設(shè)置顯示開關(guān): 圖形顯示/光標(biāo)顯示(閃爍);
*         4.顯示存儲器清零; 5. 設(shè)置圖形顯示區(qū)(編號):0; 
************************************************************************************/
void LCDB_Init(unsigned int x, unsigned int y)
{
	//初始化LCD顯示參數(shù)以及界面 
	//unsigned char i;
    unsigned char xdata para[2];
	x=!!x;	//無效操作 避免出現(xiàn)警告提示
	LCDB_LineChar = (y>>3)+1;

//	SYSTAB[3] = LCDB_LineChar;
//	SYSTAB[5] = x;
//	SYSTAB[6] = LCDB_LineChar + 1;
	if (y==320)
    	LCDB_WriteCmdPara(CMD_SYSSET, SYSTAB, 8);
	else if (y==240)
		LCDB_WriteCmdPara(CMD_SYSSET, SYSTAB2, 8);
		
//	SCRTAB[2] = x + 1;
//	SCRTAB[5] = x + 1;
	LCDB_WriteCmdPara(CMD_SCROLL, SCRTAB, 10);

	para[0] = 0;
	LCDB_WriteCmdPara(CMD_HDOTSCR, para, 1);
 		    
	para[0] = 0x1c;
	LCDB_WriteCmdPara(CMD_OVLAY, para, 1);

	para[0] = 0x56;
	LCDB_WriteCmdPara(CMD_DISPOFF, para, 1);

	LCDB_ClearVRAM(); 
	
	para[0] = 0x01;
	para[1] = 0x07;
	LCDB_WriteCmdPara(CMD_CSRFORM, para, 2);
						
	para[0] = MAP1|CURSOR;
	LCDB_WriteCmdPara(CMD_DISPON, para, 1);
	LCDBGraph_BaseAddr = SAD1_ADDR;

	para[0] = 0x00;
	para[1] = 0x00;
	LCDB_WriteCmdPara(CMD_CGRAMADR, para, 2);

	LCDB_ClearScreen();	
}

/***********************************************************************************
* Function: LCDB_SetGraphMaps;
*
* Description: 設(shè)置圖形顯示區(qū);此函數(shù)可更換不同的圖形顯示;
*              
* Input:  id, 圖形顯示區(qū)編號, 范圍:0~2;
*
* Output: none;
*
* Return: TRUE,設(shè)置正確; FALSE,設(shè)置失敗;
*
* Note:   none;
************************************************************************************/
unsigned char LCDB_SetGraphMaps(unsigned char id)
{
	unsigned char xdata para;

	if(id == 0)
	{
		para = MAP1|CURSOR;
		LCDBGraph_BaseAddr = SAD1_ADDR;
    }
	else if(id == 1)
    {
		para = MAP2|CURSOR;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡av电影在线播放| 狠狠狠色丁香婷婷综合久久五月| 成人黄色电影在线| 国产精品久久久久精k8| av不卡免费在线观看| 亚洲欧美另类在线| 欧美日韩一区不卡| 久久69国产一区二区蜜臀| 国产喂奶挤奶一区二区三区| 成人动漫精品一区二区| 一个色妞综合视频在线观看| 欧美群妇大交群的观看方式| 麻豆成人综合网| 国产欧美一区二区精品仙草咪| 成人免费精品视频| 亚洲在线中文字幕| 日韩一级完整毛片| 成人免费三级在线| 午夜精品久久久久久久久久久| 日韩欧美你懂的| 成人动漫一区二区三区| 亚洲综合免费观看高清完整版在线 | 777xxx欧美| 国模一区二区三区白浆| 日韩欧美一区中文| 国产自产视频一区二区三区| 国产精品国产馆在线真实露脸| 欧美影视一区在线| 国产毛片精品国产一区二区三区| 亚洲欧美自拍偷拍| 日韩免费一区二区| 95精品视频在线| 激情图区综合网| 一区二区三区欧美视频| 久久综合九色欧美综合狠狠 | 亚洲视频在线一区二区| 欧美一级黄色片| a级精品国产片在线观看| 日本欧美在线看| 亚洲色图视频网| 精品国产一区二区三区忘忧草| 99精品国产视频| 看电影不卡的网站| 亚洲激情中文1区| 国产视频一区二区在线观看| 在线成人av网站| 91视频免费播放| 国产精品99久久久久久久vr | 亚洲1区2区3区4区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 成人高清在线视频| 久久爱www久久做| 亚洲国产中文字幕在线视频综合| 国产视频亚洲色图| 日韩一级大片在线| 欧美精品一二三四| 在线一区二区三区四区| 成人午夜看片网址| 国产伦精品一区二区三区免费| 丝瓜av网站精品一区二区| 国产精品不卡视频| 国产欧美精品在线观看| 日韩欧美在线观看一区二区三区| 精品视频一区三区九区| 色哟哟一区二区三区| a亚洲天堂av| 成人黄色在线视频| 丁香网亚洲国际| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 另类欧美日韩国产在线| 三级在线观看一区二区| 亚洲愉拍自拍另类高清精品| 日韩理论片在线| 亚洲人成电影网站色mp4| 一区免费观看视频| 亚洲日本乱码在线观看| 中文字幕日韩一区| 综合分类小说区另类春色亚洲小说欧美 | 国产一区不卡视频| 国产又黄又大久久| 国产一区二区三区免费| 激情六月婷婷综合| 国产乱码精品1区2区3区| av电影在线不卡| 91蜜桃免费观看视频| 97久久久精品综合88久久| 91美女片黄在线| 91久久免费观看| 在线观看亚洲a| 欧美久久婷婷综合色| 制服丝袜av成人在线看| 欧美草草影院在线视频| 久久久青草青青国产亚洲免观| 国产欧美日韩亚州综合| √…a在线天堂一区| 亚洲一区在线视频| 男女性色大片免费观看一区二区| 国产真实精品久久二三区| 国产成人在线视频网站| 色婷婷综合久久久中文一区二区| 在线国产亚洲欧美| 欧美一区二区在线视频| 久久久久99精品一区| 成人免费一区二区三区视频 | 欧美精品777| 精品处破学生在线二十三| 国产精品婷婷午夜在线观看| 亚洲美女视频在线观看| 日韩高清不卡一区二区三区| 韩国v欧美v亚洲v日本v| 色婷婷国产精品久久包臀| 欧美视频一区在线| 久久免费精品国产久精品久久久久| 一色桃子久久精品亚洲| 婷婷成人综合网| 国产精品69久久久久水密桃| 色综合中文字幕| 欧美国产成人在线| 亚洲精品视频免费观看| 日本vs亚洲vs韩国一区三区二区| 国产一区不卡视频| 欧美日韩一区二区在线观看视频 | 18欧美亚洲精品| 免费观看30秒视频久久| 成人高清视频免费观看| 欧美一区二区三区视频在线观看| 亚洲国产高清不卡| 偷窥少妇高潮呻吟av久久免费| 国产不卡视频在线播放| 欧美日韩精品一区二区三区 | 91在线一区二区| 欧美成人伊人久久综合网| 中文字幕亚洲区| 国内精品国产成人| 欧美顶级少妇做爰| 亚洲女女做受ⅹxx高潮| 国产乱子轮精品视频| 6080日韩午夜伦伦午夜伦| 最新国产成人在线观看| 国产剧情在线观看一区二区| 欧美区一区二区三区| 亚洲精品亚洲人成人网在线播放| 国产最新精品免费| 欧美一卡二卡在线| 亚洲小说欧美激情另类| 成人av高清在线| 久久久久久久久久电影| 麻豆精品视频在线观看免费| 欧美日韩国产一级| 亚洲精品ww久久久久久p站| 成人午夜电影久久影院| 久久这里只有精品6| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美午夜精品一区二区三区| 亚洲天天做日日做天天谢日日欢| 粉嫩av一区二区三区在线播放 | 国产一区二区按摩在线观看| 91麻豆精品国产91久久久久久| 亚洲欧美日韩中文播放| av不卡一区二区三区| 国产精品污www在线观看| 国产一区二区三区| 26uuu亚洲综合色欧美| 精品一区二区三区免费观看 | 一区二区久久久| 日本久久电影网| 一区二区三区加勒比av| 在线观看精品一区| 亚洲香肠在线观看| 欧美日韩一卡二卡三卡| 视频一区中文字幕国产| 欧美伦理电影网| 青青草国产成人99久久| 日韩美女天天操| 国产永久精品大片wwwapp| 国产午夜精品福利| 成人晚上爱看视频| 国产一区二区在线影院| 久久久国产一区二区三区四区小说 | 欧美电影免费观看完整版| 麻豆成人91精品二区三区| www欧美成人18+| 成人99免费视频| 一区二区三区丝袜| 欧美日韩一区视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩精品综合一本久道在线视频| 狠狠色丁香婷婷综合久久片| 精品av综合导航| 成人app在线| 亚洲一卡二卡三卡四卡五卡| 538在线一区二区精品国产| 久久电影国产免费久久电影| 国产欧美一区二区三区沐欲| 91女厕偷拍女厕偷拍高清| 图片区小说区区亚洲影院| 精品美女一区二区三区| eeuss国产一区二区三区| 亚洲观看高清完整版在线观看| 日韩欧美一区二区视频|