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

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

?? lcmdrv.c

?? 基于LPC2124的uCOS-II的移植
?? C
?? 第 1 頁 / 共 2 頁
字號:
/****************************************Copyright (c)**************************************************
**--------------File Info-------------------------------------------------------------------------------
** File name: LCMDRV.C
** Last modified Date:2007-12-20
** Last Version: 1.0
** Descriptions: MG12864圖形液晶模塊驅(qū)動程序。T6963C控制器
**------------------------------------------------------------------------------------------------------
** Created by:   Rein Lee
** Created date: 2007-12-20
** Version:      1.0
** Descriptions: The original version
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
********************************************************************************************************/
#include "config.h"
/* 定義總線起始的GPIO,即D0對應(yīng)的GPIO值(P0.4) */
/* 定義顯示緩沖區(qū) */
#define  BUS_NO		4
/* 輸出總線數(shù)據(jù)宏定義 */
#define	 OutData(dat)	IO0DIR = IO0DIR |(0xff<<BUS_NO); IO0CLR = 0xff<<BUS_NO; IO0SET = (dat&0xff)<<BUS_NO
#define	 InData()	IO0DIR = IO0DIR &~(0x000000ff<<BUS_NO);dat = (uint8)((IO0PIN&(0xFFFFFFFF))>>BUS_NO)
/* 定義READ控制 */
#define  LCM_RD		12
#define  LCM_UNREAD()		IO0SET = 1<<LCM_RD
#define  LCM_READ()			IO0CLR = 1<<LCM_RD
/* 定義WRITE控制 */
#define  LCM_WR	13
#define  LCM_UNWRITE()		IO0SET = 1<<LCM_WR
#define  LCM_WRITE()		IO0CLR = 1<<LCM_WR
/* 定義C/D#控制 */
#define  LCM_CD		14
#define  LCM_COM()			IO0SET = 1<<LCM_CD
#define  LCM_DATA()			IO0CLR = 1<<LCM_CD
/* 定義C/D#控制 */
#define  LCM_CE		15
#define  LCM_DISABLE()			IO0SET = 1<<LCM_CE
#define  LCM_ENABLE()			IO0CLR = 1<<LCM_CE
/* 定義LCM操作的命令字 */
// T6963C 命令定義
#define LCM_CUR_POS 0x21 // 光標(biāo)位置設(shè)置
#define LCM_CGR_POS 0x22 // CGRAM 偏置地址設(shè)置
#define LCM_ADD_POS 0x24 // 地址指針位置
#define LCM_TXT_STP 0x40 // 文本區(qū)首址
#define LCM_TXT_WID 0x41 // 文本區(qū)寬度
#define LCM_GRH_STP 0x42 // 圖形區(qū)首址
#define LCM_GRH_WID 0x43 // 圖形區(qū)寬度
#define LCM_MOD_OR	0x80 // 顯示方式邏輯或
#define LCM_MOD_XOR 0x81 // 顯示方式邏輯異或
#define LCM_MOD_AND 0x82 // 顯示方式邏輯與
#define LCM_MOD_TCH 0x83 // 顯示方式文本特征
#define LCM_DIS_SW	0x90 // 顯示開關(guān)D0=1/0:光標(biāo)閃爍啟用/禁用
// D1=1/0:光標(biāo)顯示啟用/禁用
// D2=1/0:文本顯示啟用/禁用
// D3=1/0:圖形顯示啟用/禁用
#define LCM_CUR_SHP 0xA0 // 光標(biāo)形狀選擇0xA0-0xA7表示光標(biāo)占的行數(shù)
#define LCM_AUT_WR 0xB0 // 自動寫設(shè)置
#define LCM_AUT_RD 0xB1 // 自動讀設(shè)置
#define LCM_AUT_OVR 0xB2 // 自動讀/寫結(jié)束
#define LCM_INC_WR 0xC0 // 數(shù)據(jù)一次寫地址加1
#define LCM_INC_RD 0xC1 // 數(shù)據(jù)一次讀地址加1
#define LCM_DEC_WR 0xC2 // 數(shù)據(jù)一次寫地址減1
#define LCM_DEC_RD 0xC3 // 數(shù)據(jù)一次讀地址減1
#define LCM_NOC_WR 0xC4 // 數(shù)據(jù)一次寫地址不變
#define LCM_NOC_RD 0xC5 // 數(shù)據(jù)一次讀地址不變
#define LCM_SCN_RD 0xE0 // 屏讀
#define LCM_SCN_CP 0xE8 // 屏拷貝
#define LCM_BIT_OP 0xF0 // 位操作
uint8 const  turnf[8] = {7,6,5,4,3,2,1,0};
uint8 const  DEC_HEX_TAB1[8] = {0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01};
uint8 const  DEC_HEX_TAB[8] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};
/*********************************************************************************************************
** 函數(shù)名稱: LCM_READSTATE
** 功能描述: 讀取LCM內(nèi)部的狀態(tài)
** 輸 入: 無
** 輸 出: LCM內(nèi)部狀態(tài)值       
** 全局變量: 
** 調(diào)用模塊: 
**------------------------------------------------------------------------------------------------------
** Created by    Rein Lee
** Created date: 2007-12-20
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
uint8 LCM_READSTATE()
{
	uint8 dat;
	IO0DIR = IO0DIR &~(0x000000ff<<BUS_NO);
	LCM_UNWRITE();
	LCM_COM();
	LCM_READ();
	LCM_ENABLE();
	//DELAY5();
	//DELAY5();
	//DELAY5();
	//InData();
	dat = (uint8)((IO0PIN)>>BUS_NO);
	//LCM_UNREAD();
	//LCM_UNWRITE();
	LCM_DISABLE();
	return dat;
}
/*********************************************************************************************************
** 函數(shù)名稱: LCM_STA01
** 功能描述: 狀態(tài)位STA1,STA0判斷讀寫指令和讀寫數(shù)據(jù),在讀寫數(shù)據(jù)或者寫入命令前必須保證均為1
** 輸 入: 無 
** 輸 出: 無       
** 全局變量: 無
** 調(diào)用模塊: LCM_READSTATE
**------------------------------------------------------------------------------------------------------
** Created by    Rein Lee
** Created date: 2007-12-20
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
uint8 LCM_STA01(void)
{
    uint8 i;
    for(i=10;i>0;i--)
    {
        if(( LCM_READSTATE() & 0x03) == 0x03) // 讀取狀態(tài)
        {
            break;
        }
    }
    return(i); // 若返回零說明錯(cuò)誤
}
/*********************************************************************************************************
** 函數(shù)名稱: LCM_STA3
** 功能描述: 狀態(tài)位STA3
** 輸 入: 無 
** 輸 出: 無       
** 全局變量: 無
** 調(diào)用模塊: LCM_READSTATE
**------------------------------------------------------------------------------------------------------
** Created by    Rein Lee
** Created date: 2007-12-20
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
uint8 LCM_STA3(void)
{
    uint8 i;
    for(i=10;i>0;i--)
    {
        if(( LCM_READSTATE() & 0x08) == 0x08) // 讀取狀態(tài)
        {
            break;
        }
    }
    return(i); // 若返回零說明錯(cuò)誤
}
/*********************************************************************************************************
** 函數(shù)名稱: LCM_WrCommand
** 功能描述: 寫命令子程序
** 輸 入: command  	要寫入LCM的命令字
** 輸 出: 無       
** 全局變量: 無
** 調(diào)用模塊: 無
**------------------------------------------------------------------------------------------------------
** Created by    Rein Lee
** Created date: 2007-12-20
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void LCM_WrCommand(uint8 command) 
{
	LCM_UNREAD();
	LCM_COM();
	LCM_WRITE();
	LCM_ENABLE();
	OutData(command);
	//LCM_UNWRITE();
	//LCM_READ();
	LCM_DISABLE();
}
/*********************************************************************************************************
** 函數(shù)名稱: LCM_WrData
** 功能描述: 寫數(shù)據(jù)子程序
** 輸 入: wrdata  	要寫入LCM的數(shù)據(jù)
** 輸 出: 無       
** 全局變量: 無
** 調(diào)用模塊: 無
**------------------------------------------------------------------------------------------------------
** Created by    Rein Lee
** Created date: 2007-12-20
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void LCM_WrData(uint8 wrdata) 
{  
	LCM_UNREAD();
	LCM_DATA();
	LCM_WRITE();
	LCM_ENABLE();
	OutData(wrdata);
	//LCM_UNWRITE();
	//LCM_READ();
	LCM_DISABLE();	 
}
/*********************************************************************************************************
** 函數(shù)名稱: LCM_WrParameter
** 功能描述: 向LCM寫入?yún)?shù),帶雙參數(shù),一個(gè)參數(shù),或者不帶參數(shù)
** 輸 入: cmd參數(shù);para1參數(shù)1;para2參數(shù)2;num參數(shù)個(gè)數(shù) 
** 輸 出: 返回操作結(jié)果       
** 全局變量: 無
** 調(diào)用模塊: 無
**------------------------------------------------------------------------------------------------------
** Created by    Rein Lee
** Created date: 2007-12-20
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
uint8 LCM_WrParameter(uint8 cmd,uint8 para1,uint8 para2,uint8 num)
{
	switch (num)
	{
		case 0x00:
		/*
			if(LCM_STA01() == 0)
    		{
        		return 1;
    		}
    	*/	
   			LCM_WrCommand(cmd);
			break;
		case 0x01:
			/*
			if(LCM_STA01() == 0)
    		{
        		return 1;
    		}
    		LCM_WrData(para1);
    		if(LCM_STA01() == 0)
    		{
       		return 2;
    		}
    		LCM_WrCommand(cmd);
    		*/
    		LCM_WrData(para1);
    		LCM_WrCommand(cmd);
			break;
		case 0x02:
		/*
			if(LCM_STA01() == 0)
    		{
        		return 1;
    		}
    		LCM_WrData(para1);
   			if(LCM_STA01() == 0)
    		{
        		return 2;
    		}
   			 LCM_WrData(para2);
    		if(LCM_STA01() == 0)
    		{
        		return 3;
    		}
    		LCM_WrCommand(cmd);
    	*/	
    	LCM_WrData(para1);
    	LCM_WrData(para2);
    	LCM_WrCommand(cmd);
			break;		
	}
	return 0;
}
/*********************************************************************************************************
** 函數(shù)名稱: LCM_ReadByte
** 功能描述: 讀取指定點(diǎn)上的字節(jié)數(shù)據(jù)
** 輸 入: x,y坐標(biāo)值 
** 輸 出: 返回該點(diǎn)上的字節(jié)數(shù)據(jù)       
** 全局變量: 無
** 調(diào)用模塊: 無
**------------------------------------------------------------------------------------------------------
** Created by    Rein Lee
** Created date: 2007-12-20
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品最新网址| 久久精品网站免费观看| 国产一区二区视频在线| 亚洲综合色在线| 国产精品初高中害羞小美女文| 精品国产99国产精品| 日韩女优av电影在线观看| 制服丝袜中文字幕一区| 7777精品久久久大香线蕉| 欧美日韩国产高清一区二区| 欧洲亚洲精品在线| 欧美色图免费看| 3d动漫精品啪啪1区2区免费| 日韩一级大片在线| 精品免费视频.| 亚洲国产精品av| 亚洲欧洲99久久| 亚洲午夜久久久久久久久久久| 亚洲午夜三级在线| 美女视频一区在线观看| 激情小说亚洲一区| 高清在线观看日韩| 色妞www精品视频| 欧美蜜桃一区二区三区| 欧美xfplay| 中文字幕中文在线不卡住| 欧美人动与zoxxxx乱| 国产一区不卡在线| 中文字幕制服丝袜成人av| 亚洲三级免费电影| www.av精品| 盗摄精品av一区二区三区| 国产福利视频一区二区三区| 成人精品国产免费网站| 91国模大尺度私拍在线视频 | 91精品在线免费观看| 欧美成人精品福利| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲成人一二三| 国产精品一区不卡| 欧美在线免费播放| 久久影视一区二区| 一区二区三区波多野结衣在线观看| 男人操女人的视频在线观看欧美| 国产成人av一区二区三区在线| 欧美色倩网站大全免费| 国产视频911| 日韩不卡免费视频| 99re8在线精品视频免费播放| 4438成人网| 亚洲午夜精品网| 高清不卡在线观看av| 91精选在线观看| 一区二区三区在线观看国产| 国产真实乱对白精彩久久| 欧美视频在线不卡| 国产精品黄色在线观看| 久久黄色级2电影| 在线观看av不卡| 国产精品久久久久精k8| 国模娜娜一区二区三区| 欧美一区欧美二区| 性感美女久久精品| 91黄色在线观看| 中文字幕一区二区三区精华液| 久久国产精品色| 555夜色666亚洲国产免| 一区二区三区在线免费观看| jizzjizzjizz欧美| 中文字幕高清一区| 国产剧情在线观看一区二区| 日韩视频不卡中文| 日韩精品一二三区| 欧美久久免费观看| 日韩精品欧美精品| 欧美丰满嫩嫩电影| 丝袜亚洲精品中文字幕一区| 欧美日韩综合一区| 亚洲国产欧美在线| 色吧成人激情小说| 一区二区在线看| 欧美在线观看一区二区| 亚洲综合色噜噜狠狠| 91啦中文在线观看| 亚洲精品久久久蜜桃| 欧美性做爰猛烈叫床潮| 亚洲图片一区二区| 欧美久久一二区| 精品午夜一区二区三区在线观看| 日韩精品一区二区三区四区视频 | 亚洲精品国产高清久久伦理二区| a4yy欧美一区二区三区| 最新欧美精品一区二区三区| av亚洲产国偷v产偷v自拍| 日韩伦理免费电影| 欧美视频在线播放| 韩国女主播成人在线观看| 久久久亚洲精华液精华液精华液| 国产精品1区2区| 亚洲男人的天堂av| 欧美高清dvd| 国产99久久精品| 一区二区三国产精华液| 欧美一级搡bbbb搡bbbb| 国产伦精品一区二区三区免费迷| 国产精品色婷婷| 欧美色图12p| 国产成人啪免费观看软件| 亚洲欧美日韩人成在线播放| 欧美顶级少妇做爰| 成人中文字幕合集| 天天亚洲美女在线视频| 久久精品水蜜桃av综合天堂| 在线观看免费亚洲| 国产一区在线视频| 亚洲一区二区在线免费观看视频| 欧美一级日韩不卡播放免费| 成av人片一区二区| 日本sm残虐另类| 亚洲日本韩国一区| 精品国产一二三| 欧美午夜电影网| 国产精品69毛片高清亚洲| 亚洲午夜成aⅴ人片| 国产欧美精品一区二区色综合| 在线观看精品一区| 丰满亚洲少妇av| 日本欧美一区二区三区乱码| 国产精品久久夜| 精品区一区二区| 欧美日韩精品一二三区| www.欧美色图| 国产精品一区一区| 秋霞av亚洲一区二区三| 亚洲精品videosex极品| 日本一区二区三区在线不卡| 91精品中文字幕一区二区三区| 一本色道久久综合精品竹菊| 国产高清不卡一区| 美女视频黄频大全不卡视频在线播放 | 欧美精品一区二区在线播放| 欧美精选午夜久久久乱码6080| av不卡免费在线观看| 国产999精品久久| 国产精品亚洲成人| 韩国精品主播一区二区在线观看 | 色综合天天综合狠狠| 成人激情校园春色| 国产成人综合精品三级| 国产在线精品一区二区三区不卡 | 久久久99久久| 久久女同性恋中文字幕| 欧美成人一区二区三区| 日韩一区二区三区在线观看| 欧美丰满美乳xxx高潮www| 欧美日韩夫妻久久| 欧美日韩精品三区| 在线播放日韩导航| 欧美一级片免费看| 日韩一级成人av| 久久精品网站免费观看| 国产精品麻豆视频| 亚洲婷婷综合久久一本伊一区| 国产精品国产三级国产aⅴ原创 | 亚洲一区二区三区在线| 亚洲九九爱视频| 亚洲国产精品久久人人爱| 一个色综合av| 日本最新不卡在线| 狠狠色丁香久久婷婷综合_中| 精品一区二区免费视频| 国产成人亚洲精品狼色在线| av中文字幕不卡| 91久久精品国产91性色tv| 欧美日免费三级在线| 精品久久久久av影院| 国产三级一区二区三区| 中文字幕一区二区三区视频| 亚洲国产精品久久久男人的天堂 | 欧美一区二区久久久| 3d成人h动漫网站入口| 日韩精品一区二区三区四区| 欧美va亚洲va| 国产精品美女视频| 亚洲一二三级电影| 男女男精品网站| www..com久久爱| 777奇米四色成人影色区| 久久久三级国产网站| 亚洲人成电影网站色mp4| 日韩成人精品视频| 国产成人免费av在线| 欧美在线观看18| 久久日韩精品一区二区五区| 一区二区在线观看视频| 黄网站免费久久| 欧美三级电影精品| 国产精品国产三级国产普通话蜜臀 | 日韩欧美电影在线| 国产精品久久久久久久久免费相片|