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

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

?? lcm.c

?? LCM320*240液晶驅動代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
/*=========================================================
  *				開發環境:Keil uVision3					*
  *				軟件名稱:					*
  *				開發日期:2007/1/10						*
  *				開 發 者:LPC							*
=========================================================*/
/*加入頭文件*/
#include<W77C32.h>											//W77E58頭文件
#include<intrins.h>											//
#include<stdio.h>											//
#include<stdlib.h>											//
#include<TYPE.H>											//聲明定義
#include<WORD.H>											//聲明字庫
#include<OUTTYPE.H>											//
#include<INCLUDES.H>										//聲明所有子函數
//=======================================================//
/********************LCM函數開始**************************/
//=======================================================//

/*=========================================================
函數名:LCM_WriteByteData()
功能:LCM寫數據字節函數
入口參數:Data
出口參數:無
=========================================================*/
void LCM_WriteByteData(Uchar Data)
{
	LCM_CS=1;												//置高片選
	LCM_A0=1;												//數據輸入使能
	P0=Data;												//寫入字節數據
	LCM_A0=0;												//輸入為數據輸入狀態
	LCM_CS=0;												//使能LCM
	LCM_WR=0;												//寫使能
	_nop_();												//空操作
	LCM_WR=1;												//寫禁止
	LCM_CS=1;												//釋放LCM
	LCM_A0=1;												//數據傳輸狀態結束
}

/*=========================================================
函數名:LCM_WriteByteCon()
功能:LCM寫指令字節函數
入口參數:Data
出口參數:無
=========================================================*/
void LCM_WriteByteCon(Uchar Data)
{
	LCM_CS=1;												//片選置高
	LCM_A0=0;												//數據/指令選擇
	P0=Data;												//輸入指令
	LCM_A0=1;												//指令使能
	LCM_CS=0;												//片選使能
	LCM_WR=0;												//寫啟動
	_nop_();												//空操作
	LCM_WR=1;												//寫結束
	LCM_CS=1;												//釋放片選
	LCM_A0=0;												//數據/指令選擇
}

/*=========================================================
函數名:LCM_ClrRam()
功能:LCM清除RAM函數
入口參數:無
出口參數:無
=========================================================*/
void LCM_ClrRam(void)
{
	Uchar i,j;												//臨時變量
	LCM_WriteByteCon(0x46);									//CSRW,指令代碼:46H
	LCM_WriteByteData(0x00);								//CSRL=0
	LCM_WriteByteData(0x00);								//CSRH=0

	LCM_WriteByteCon(0x4C);									//CSRDIR:指令代碼:4CH

	LCM_WriteByteCon(0x42);									//MWRTTE:指令代碼:42H
	
	for(i=0;i<240;i++)
	{
		for(j=0;j<40;j++)
		{
			LCM_WriteByteData(0x00);						//清空RAM
		}
	}
}

/*=========================================================
函數名:LCM_Screen()
功能:LCM全屏函數
入口參數:無
出口參數:無
=========================================================*/
void LCM_Screen(Uchar Data1,Uchar Data2)
{
	Uchar i,j;												//臨時變量
	LCM_WriteByteCon(0x46);									//CSRW,指令代碼:46H
	LCM_WriteByteData(0x00);								//
	LCM_WriteByteData(0x40);								//為什么送40H?
	
	LCM_WriteByteCon(0x4C);									//該指令設置光標右移

	LCM_WriteByteCon(0x42);									//該指令允許顯示數據連續輸入顯示區

	for(i=0;i<120;i++)
	{
		for(j=0;j<40;j++)
		{
			LCM_WriteByteData(Data1);						//黑屏
		}
		for(j=0;j<40;j++)
		{
			LCM_WriteByteData(Data2);						//黑屏
		}
	}
}

/*=========================================================
函數名:LCM_WriteChinese()
功能:LCM顯示漢字函數
入口參數:字符位置參數(2字節),字符數據
出口參數:無
=========================================================*/
void LCM_WriteChinese(Uchar Row,Uchar Col,Uchar x[32])
{
	Uchar i,j,k;											//臨時變量
	Uint Biao;												//臨時變量
	Biao=(Uint)((Row*40+Col)+0x4000);						//計算位置
	k=0;
	for(i=0;i<16;i++)
	{
		LCM_WriteByteCon(0x46);								//寫入指令,設置光標地址和緩沖區地址
		LCM_WriteByteData((Uchar)(Biao&0x00FF));			//寫入附帶數據
		LCM_WriteByteData((Uchar)((Biao&0xFF00)>>8));		//寫入附帶數據
		for(j=0;j<2;j++)
		{
			LCM_WriteByteCon(0x4C);							//光標右移操作
			LCM_WriteByteCon(0x42);							//連續寫操作
			LCM_WriteByteData(x[k++]);						//帶入數據
		}
		Biao+=(Uint)(40);									//重新計算
	}
}

/*=========================================================
函數名:LCM_WriteEnglish()
功能:LCM顯示英文字母和數字函數
入口參數:字符位置參數(2字節),內置字符代碼
出口參數:無
=========================================================*/
void LCM_WriteEnglish(Uchar Row,Uchar Col,Uchar x[16])
{
	Uchar i,k;												//臨時變量
	Uint Biao;												//臨時變量
	Biao=(Uint)((Row*40+Col)+0x4000);						//計算位置
	k=0;
	for(i=0;i<16;i++)
	{
		LCM_WriteByteCon(0x46);								//寫入指令,設置光標地址和緩沖區地址
		LCM_WriteByteData((Uchar)(Biao&0x00FF));			//寫入附帶數據
		LCM_WriteByteData((Uchar)((Biao&0xFF00)>>8));		//寫入附帶數據
		LCM_WriteByteCon(0x4C);								//光標右移操作
		LCM_WriteByteCon(0x42);								//連續寫操作
		LCM_WriteByteData(x[k++]);							//帶入數據
		Biao+=(Uint)(40);									//重新計算
	}
}

/*=========================================================
函數名:LCM_Write8x8()
功能:LCM顯示1/4漢字大小的字符函數
入口參數:字符位置參數(2字節),內置字符代碼
出口參數:無
=========================================================*/
void LCM_Write8x8(Uchar Row,Uchar Col,Uchar x[8])
{
	Uchar i,k;												//臨時變量
	Uint Biao;												//臨時變量
	Biao=(Uint)((Row*40+Col)+0x4000);						//計算位置
	k=0;
	for(i=0;i<8;i++)
	{
		LCM_WriteByteCon(0x46);								//寫入指令,設置光標地址和緩沖區地址
		LCM_WriteByteData((Uchar)(Biao&0x00FF));			//寫入附帶數據
		LCM_WriteByteData((Uchar)((Biao&0xFF00)>>8));		//寫入附帶數據
		LCM_WriteByteCon(0x4C);								//光標右移操作
		LCM_WriteByteCon(0x42);								//連續寫操作
		LCM_WriteByteData(x[k++]);							//帶入數據
		Biao+=(Uint)(40);									//重新計算
	}
}

/*=========================================================
函數名:LCM_Wel()
功能:LCM顯示歡迎使用函數
入口參數:無
出口參數:無
=========================================================*/
void LCM_Wel(void)
{
	Uchar y;												//聲明變量
	//顯示【歡迎使用】
	LCM_ClearWorkSpace();									//清除工作區
	y=0x68;													//定位縱坐標
	LCM_WriteChinese(y,0x0D,W29);							//“歡”
	LCM_WriteChinese(y,0x11,W30);							//“迎”
	LCM_WriteChinese(y,0x15,W31);							//“使”
	LCM_WriteChinese(y,0x19,W32);							//“用”
}

/*=========================================================
函數名:LCM_Welcom()
功能:LCM顯示歡迎界面函數
入口參數:無
出口參數:無
=========================================================*/
void LCM_Welcom(void)
{
	Uchar i,j;												//聲明變量
	LCM_ClrRam();											//清除LCM中RAM
	LCM_Screen(0xFF,0xFF);									//黑屏

	LCM_WriteByteCon(0x46);									//準備顯示數據指令
	LCM_WriteByteData(0x00);								//附帶參數
	LCM_WriteByteData(0x00);								//	
	//顯示【歡迎使用】
	LCM_Wel();												//調顯【歡迎使用】	
	//顯示【中央空調計費系統】
	i=0x08;													//定位縱坐標
	LCM_WriteChinese(i,0x0C,W33);							//“中”
	LCM_WriteChinese(i,0x0E,W34);							//“央”
	LCM_WriteChinese(i,0x10,W35);							//“空”
	LCM_WriteChinese(i,0x12,W36);							//“調”
	LCM_WriteChinese(i,0x14,W37);							//“計”
	LCM_WriteChinese(i,0x16,W38);							//“費”
	LCM_WriteChinese(i,0x18,W39);							//“系”
	LCM_WriteChinese(i,0x1A,W40);							//“統”

	//顯示時間固定字符【20年月日星期】
	i=0x20;													//定位縱坐標
	LCM_WriteEnglish(i,0x04,No2);							//“2”
	LCM_WriteEnglish(i,0x05,No0);							//“0”
	LCM_WriteChinese(i,0x08,W18);							//“年”
	LCM_WriteChinese(i,0x0C,W19);							//“月”
	LCM_WriteChinese(i,0x10,W20);							//“日”
	LCM_WriteChinese(i,0x14,W21);							//“星”
	LCM_WriteChinese(i,0x16,W22);							//“期”
	LCM_WriteEnglish(i,0x1E,FH3);							//時鐘分割符號“:”
	LCM_WriteEnglish(i,0x21,FH3);							//時鐘分割符號“:”
	
	//顯示【鄭州春泉暖通節能設備有限公司】
	i=0xC8;													//定位縱坐標
	j=0x06;													//定位起始橫坐標
	LCM_WriteChinese(i,j,W0);								//“鄭”
	LCM_WriteChinese(i,j+2,W1);								//“州”
	LCM_WriteChinese(i,j+4,W2);								//“春”
	LCM_WriteChinese(i,j+6,W3);								//“泉”
	LCM_WriteChinese(i,j+8,W4);								//“暖”
	LCM_WriteChinese(i,j+10,W5);							//“通”
	LCM_WriteChinese(i,j+12,W6);							//“節”
	LCM_WriteChinese(i,j+14,W7);							//“能”
	LCM_WriteChinese(i,j+16,W8);							//“設”
	LCM_WriteChinese(i,j+18,W9);							//“備”
	LCM_WriteChinese(i,j+20,W10);							//“有”
	LCM_WriteChinese(i,j+22,W11);							//“限”
	LCM_WriteChinese(i,j+24,W12);							//“公”
	LCM_WriteChinese(i,j+26,W13);							//“司”

	//顯示【電話:(0371)67579116 67579117】
	i=0xD8;													//定位縱坐標
	j=0x06;													//定位起始橫坐標
	LCM_WriteChinese(i,j,W70);								//“電”
	LCM_WriteChinese(i,j+2,W131);							//“話”
	LCM_WriteEnglish(i,j+4,FH3);							//“:”
	LCM_WriteEnglish(i,j+5,FH1);							//“(”
	LCM_WriteEnglish(i,j+6,No0);							//“0”
	LCM_WriteEnglish(i,j+7,No3);							//“3”
	LCM_WriteEnglish(i,j+8,No7);							//“7”
	LCM_WriteEnglish(i,j+9,No1);							//“1”
	LCM_WriteEnglish(i,j+10,FH2);							//“)”
	LCM_WriteEnglish(i,j+11,No6);							//“6”
	LCM_WriteEnglish(i,j+12,No7);							//“7”
	LCM_WriteEnglish(i,j+13,No5);							//“5”
	LCM_WriteEnglish(i,j+14,No7);							//“7”
	LCM_WriteEnglish(i,j+15,No9);							//“9”
	LCM_WriteEnglish(i,j+16,No1);							//“1”
	LCM_WriteEnglish(i,j+17,No1);							//“1”
	LCM_WriteEnglish(i,j+18,No6);							//“6”
	LCM_WriteEnglish(i,j+19,FH5);							//“/”
	LCM_WriteEnglish(i,j+20,No6);							//“6”
	LCM_WriteEnglish(i,j+21,No7);							//“7”
	LCM_WriteEnglish(i,j+22,No5);							//“5”
	LCM_WriteEnglish(i,j+23,No7);							//“7”
	LCM_WriteEnglish(i,j+24,No9);							//“9”
	LCM_WriteEnglish(i,j+25,No1);							//“1”
	LCM_WriteEnglish(i,j+26,No1);							//“1”
	LCM_WriteEnglish(i,j+27,No7);							//“7”
	
/*	LCM_WriteEnglish(0xD8,0x1C,No12);						//“C”
	LCM_WriteEnglish(0xD8,0x1D,No50);						//“o”
	LCM_WriteEnglish(0xD8,0x1E,No51);						//“p”
	LCM_WriteEnglish(0xD8,0x1F,No60);						//“y”
	LCM_WriteEnglish(0xD8,0x20,No53);						//“r”
	LCM_WriteEnglish(0xD8,0x21,No44);						//“i”
	LCM_WriteEnglish(0xD8,0x22,No42);						//“g”
	LCM_WriteEnglish(0xD8,0x23,No43);						//“h”
	LCM_WriteEnglish(0xD8,0x24,No55);						//“t”
	LCM_WriteEnglish(0xD8,0x25,FH1);						//“(”
	LCM_WriteEnglish(0xD8,0x26,No38);						//“c”
	LCM_WriteEnglish(0xD8,0x27,FH2);						//“)”
*/
	//顯示上述字符下短線【-】
	for(i=0x06;i<0x22;i++)
	{
		LCM_Write8x8(0x18,i,L0);							//畫單線
	}
	
	//顯示上述字符下短線【=】
	for(i=0x02;i<0x26;i++)
	{
		LCM_Write8x8(0x30,i,L1);							//畫粗線
	}
	for(i=0x02;i<0x26;i++)
	{
		LCM_Write8x8(0xC0,i,L1);							//畫粗線
	}
}

/*=========================================================
函數名:LCM_ClearWorkSpace()
功能:LCM清除工作區函數
入口參數:無
出口參數:無
=========================================================*/
void LCM_ClearWorkSpace(void)
{
	Uchar i,j,y;											//聲明變量
	y=0x40;													//變量賦值
	for(i=0;i<8;i++,y+=0x10)
	{
		for(j=0;j<40;j++)
		{
			LCM_WriteEnglish(y,j,FH4);						//清除工作區
		}
	}
}

/*=========================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲高清免费视频| 在线欧美日韩精品| 欧美性受极品xxxx喷水| 精品国产一区二区三区忘忧草| 欧美激情中文字幕| 久久国内精品自在自线400部| 一本在线高清不卡dvd| 中文字幕二三区不卡| 黄色日韩网站视频| 在线不卡中文字幕| 亚洲自拍偷拍网站| 成人免费高清视频在线观看| 精品成a人在线观看| 日本欧美在线观看| 欧美肥胖老妇做爰| 亚洲成在人线免费| 色婷婷综合久久久久中文 | 国产毛片精品视频| 7777女厕盗摄久久久| 洋洋成人永久网站入口| av一区二区三区黑人| 国产偷国产偷亚洲高清人白洁| 理论电影国产精品| 精品国产一区a| 国模套图日韩精品一区二区| 欧美一区二区三区在线电影| 亚洲成人精品一区二区| 精品视频一区 二区 三区| 亚洲视频图片小说| 91香蕉视频mp4| 亚洲理论在线观看| 91国在线观看| 亚洲国产成人porn| 91精品国产欧美一区二区成人| 亚洲国产日韩一级| 欧美精品日韩综合在线| 亚洲一区二区三区四区的| 欧美系列在线观看| 日韩精品一二三区| 精品国产伦一区二区三区免费| 美国十次综合导航| 久久九九99视频| 不卡一区中文字幕| 亚洲一级二级三级| 日韩一区二区电影| 国产精品18久久久久久vr| 国产香蕉久久精品综合网| 成人性视频免费网站| 亚洲色图丝袜美腿| 欧美日韩你懂得| 黑人精品欧美一区二区蜜桃| 国产三级精品三级| 一本色道**综合亚洲精品蜜桃冫| 亚洲国产一区二区三区青草影视| 日韩亚洲欧美一区二区三区| 国产精选一区二区三区| 中文子幕无线码一区tr| 91福利小视频| 麻豆精品一区二区| 国产精品乱人伦| 欧美日韩中文国产| 国产成人日日夜夜| 亚洲综合色视频| 337p日本欧洲亚洲大胆精品 | 麻豆高清免费国产一区| 国产女人18毛片水真多成人如厕 | 国产高清亚洲一区| 亚洲午夜私人影院| 久久青草国产手机看片福利盒子 | 亚洲一区二区3| 久久久五月婷婷| 欧美亚洲国产一区二区三区va | 91一区二区在线| 日韩成人免费在线| 亚洲精品日韩一| 久久久五月婷婷| 欧美久久一二区| 色综合夜色一区| 激情都市一区二区| 午夜av电影一区| 亚洲日本va午夜在线电影| 欧美电影免费观看高清完整版 | 亚洲一区二区三区中文字幕在线| 久久亚洲综合色| 欧美老女人在线| 菠萝蜜视频在线观看一区| 美国三级日本三级久久99 | 欧美亚洲一区三区| www.亚洲在线| 国产精品原创巨作av| 日韩精品一二三| 亚洲第一精品在线| 亚洲卡通动漫在线| 国产精品国产精品国产专区不蜜| 日韩欧美自拍偷拍| 欧美美女黄视频| 在线精品视频一区二区| av一本久道久久综合久久鬼色| 国产一区二区三区在线观看精品 | 国产福利91精品一区二区三区| 日韩一区欧美二区| 亚洲国产一区二区a毛片| 亚洲人成精品久久久久久| 久久久综合网站| 久久综合九色综合欧美98| 日韩欧美一区二区视频| 欧美日韩一区二区三区在线看| 91视频一区二区三区| 99热这里都是精品| av不卡在线播放| www.日本不卡| 99精品久久99久久久久| 99久久伊人久久99| 91亚洲午夜精品久久久久久| 99久久精品国产一区二区三区| 丁香婷婷综合五月| 成人免费看的视频| proumb性欧美在线观看| 不卡一区二区在线| 91小视频免费观看| 色妞www精品视频| 欧美网站一区二区| 在线观看91av| 欧美电影免费观看完整版| 精品噜噜噜噜久久久久久久久试看 | 日韩精品中文字幕一区二区三区| 69堂精品视频| 日韩欧美在线综合网| 久久综合精品国产一区二区三区| 久久久久久**毛片大全| 国产日韩欧美一区二区三区综合| 久久久不卡网国产精品一区| 中文一区二区完整视频在线观看| 中文字幕免费不卡在线| 亚洲蜜臀av乱码久久精品蜜桃| 一区二区三区在线观看欧美| 日韩电影在线观看网站| 韩国一区二区视频| 99久久99久久精品免费观看 | 亚洲一线二线三线视频| 六月丁香婷婷久久| 成人免费视频视频| 欧美色成人综合| 欧美精品一区二区久久久| 国产精品伦理在线| 午夜免费欧美电影| 国产一区 二区 三区一级| 91在线porny国产在线看| 日韩一区二区电影在线| 国产精品电影院| 日韩电影在线看| 不卡的av在线播放| 日韩三级精品电影久久久| 中文字幕av在线一区二区三区| 性久久久久久久久久久久| 国产精品69毛片高清亚洲| 91黄色激情网站| 久久久久99精品一区| 亚洲一区二区三区影院| 国产黑丝在线一区二区三区| 欧美日韩在线精品一区二区三区激情 | 日本伊人色综合网| 成人白浆超碰人人人人| 91精品欧美久久久久久动漫| 中文字幕一区二区日韩精品绯色| 日本亚洲一区二区| 91理论电影在线观看| 久久这里只有精品首页| 午夜视频在线观看一区| www.欧美色图| 国产肉丝袜一区二区| 日本vs亚洲vs韩国一区三区 | 成人sese在线| 精品伦理精品一区| 亚洲sss视频在线视频| 成人91在线观看| 国产亚洲1区2区3区| 美脚の诱脚舐め脚责91| 欧美日韩一区二区三区四区| 亚洲欧美日韩国产综合| 国产精品白丝jk黑袜喷水| 日韩三级高清在线| 日韩高清不卡一区| 欧美日韩在线观看一区二区| 亚洲色图清纯唯美| 99精品视频中文字幕| 欧美国产国产综合| 国产精品性做久久久久久| 精品动漫一区二区三区在线观看| 日本在线播放一区二区三区| 在线播放一区二区三区| ...xxx性欧美| 91亚洲资源网| 亚洲乱码国产乱码精品精可以看| 夫妻av一区二区| 国产精品人人做人人爽人人添| 国产精品1区2区| 国产精品欧美一区喷水| 国产精品一区二区无线| 亚洲国产高清aⅴ视频|