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

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

?? show.c

?? 采用LPC935控制的一個項(xiàng)目
?? C
?? 第 1 頁 / 共 2 頁
字號:

/*
*********************************************************************************************************
*
* 文 件 名 : LCD240160b.c
*
* 作    者 : Aoker
*
* 創(chuàng)建日期 : 2004年12月7日
* 描    述 : LCD的接口驅(qū)動函數(shù)
* 備     注: 如果顯示圖形時有陰影的豎狀條幅出現(xiàn)可以給液晶的讀寫命令加大延時.
*
* 版    本 : 1.0
*********************************************************************************************************
*/

#include <REG935.H>
#include"..\SOURCE\general.h"
#include "..\SOURCE\Lcd.h"
#include <math.h>
extern BYTE code ASCII[][16];
bit  CS;


/*********************************************************************************************************
* 函數(shù)名稱: LcdWriteCmd  
*
* 功能描述: 向LCD寫入指令
*
* 入口參數(shù): bCmd,命令代碼
*
* 出口參數(shù): 無
*
* 全局變量: 無
* 
* 調(diào)用模塊: 無
*
* 作    者: Aoker
* 創(chuàng)建時間: 2004年12月7日
********************************************************************************************************/
static void LcdWriteCmd(BYTE bCmd)	
{
	RD = 1;
	_nop_ ();
	_nop_ ();
	_nop_ ();

	A0 = 1;
	_nop_ ();
	_nop_ ();
	_nop_ ();

	P0 = bCmd;//命令代碼
	_nop_ ();
	_nop_ ();
	_nop_ ();

	CS = 0;
	_nop_ ();
	_nop_ ();
	_nop_ ();
	_nop_ ();
	_nop_ ();
	_nop_ ();

	WR = 0;
	_nop_ ();
	_nop_ ();
	_nop_ ();

	WR = 1;
	_nop_ ();
	_nop_ ();
	_nop_ ();

	CS = 1;
	_nop_ ();
	_nop_ ();
	_nop_ ();
}

/*********************************************************************************************************
* 函數(shù)名稱: LcdWriteData  
*
* 功能描述: 向LCD寫入數(shù)據(jù)
*
* 入口參數(shù): bData,液晶寫入數(shù)據(jù)
*
* 出口參數(shù): 無
*
* 全局變量: 無
*
* 調(diào)用模塊: 無
*
* 作    者: Aoker
* 創(chuàng)建時間: 2004年12月7日
********************************************************************************************************/
static void LcdWriteData(BYTE bData)
{
	RD = 1;
	_nop_ ();
	_nop_ ();
	_nop_ ();

	A0 = 0;
	_nop_ ();
	_nop_ ();
	_nop_ ();

	P0 = bData;
	_nop_ ();
	_nop_ ();
	_nop_ ();
	CS = 0;
	_nop_ ();
	_nop_ ();
	_nop_ ();

	WR = 0;
	_nop_ ();
	_nop_ ();
	_nop_ ();

	WR = 1;
	_nop_ ();
	_nop_ ();
	_nop_ ();

	CS = 1;
	_nop_ ();
	_nop_ ();
	_nop_ ();
}

/*********************************************************************************************************
* 函數(shù)名稱: LcdRead  
*
* 功能描述: 讀出數(shù)據(jù)或光標(biāo)地址
*
* 入口參數(shù): 無
*
* 出口參數(shù): 數(shù)據(jù)或光標(biāo)地址
*
* 全局變量: 無
*
* 調(diào)用模塊: 無
*
* 作    者: Aoker
* 創(chuàng)建時間: 2004年12月7日
*-------------------------------------------------------------------------------------------------------
* 修 改 人: Aoker
*
* 說    明: 2004年12月7日的創(chuàng)建的程序讀液晶數(shù)據(jù)不對,造成在顯示圖形或漢字時,只能在橫坐標(biāo)整除8的位置處才能
*    		正確顯示,其他位置處顯示時會出現(xiàn)豎狀的陰影條幅. 改正之后,如果還出現(xiàn),則可在液晶的讀寫函數(shù)里加
*			大延時即可解決.
*
* 修改時間: 2004年12月10日
********************************************************************************************************/
static BYTE LcdRead(void){

	BYTE bStatus;

	P0 = 0xff;
	_nop_ ();
	_nop_ ();
	_nop_ ();

	RD = 1;
	_nop_ ();
	_nop_ ();
	_nop_ ();

	A0 = 1;
	_nop_ ();
	_nop_ ();
	_nop_ ();

	CS = 0;
	_nop_ ();
	_nop_ ();
	_nop_ ();

	RD = 0;
	_nop_ ();
	_nop_ ();
	_nop_ ();

	bStatus = P0;
	_nop_ ();
	_nop_ ();
	_nop_ ();

	CS = 1;				
	_nop_ ();
	_nop_ ();
	_nop_ ();

	RD = 1;
	_nop_ ();
	_nop_ ();
	_nop_ ();
  
    return(bStatus);
}

/*********************************************************************************************************
* 函數(shù)名稱: LcdInit  
*
* 功能描述: LCD初始化
*
* 入口參數(shù): 無
*
* 出口參數(shù): 無
*
* 全局變量: 無
*
* 調(diào)用模塊: LcdWriteCmd(),
*           LcdWriteData(),
*
* 作    者: Aoker
* 創(chuàng)建時間: 2004年12月7日
********************************************************************************************************/
void LcdInit(void)
{

	BYTE i;

	const BYTE SYSTAB[8] = {0x30,0x87,0x07,0x1D,0x42,0x9f,0x1e,0x00};
	const BYTE SCRTAB[8] = {0x00,0x00,0xA0,0xC0,0x12,0xA0,0x80,0x25};

	LcdWriteCmd(0x40);

	for(i=0; i<8; i++)
	{
		LcdWriteData(SYSTAB[i]);
	}

	LcdWriteCmd(0x44);
	for(i=0; i<8; i++)
	{
		LcdWriteData(SCRTAB[i]);
	}

	LcdWriteCmd(0x5A);
	LcdWriteData(0x00);

	LcdWriteCmd(0x5B);
	LcdWriteData(0x0C);

	LcdWriteCmd(0x59);
	LcdWriteData(0x04);
}

/*********************************************************************************************************
* 函數(shù)名稱: LcdClr  
*
* 功能描述: 清除整個LCD屏幕
*
* 入口參數(shù): 無
*
* 出口參數(shù): 無
*
* 全局變量: 無
*
* 調(diào)用模塊: LcdWriteCmd(),
*           LcdWriteData(),
*
* 作    者: Aoker
* 創(chuàng)建時間: 2004年12月7日
********************************************************************************************************/
void LcdClr(void)
{

	BYTE i, j;

	LcdWriteCmd(0x4C);
	LcdWriteCmd(0x46);
	LcdWriteData(0x00);
	LcdWriteData(0x00);
	LcdWriteCmd(0x42);

	for(i=0; i<90; i++)
	{
		for(j=0; j<80; j++)
		{
			LcdWriteData(0x00);
		}
	}
}


/*********************************************************************************************************
* 函數(shù)名稱: LcdDraw  
*
* 功能描述: 在位置(bx, by)處顯示點(diǎn)陣為(bWidth x bHeight)大小的圖形
*
* 入口參數(shù): bx, 行坐標(biāo),取值范圍為0~239
*			by, 列坐標(biāo),取值范圍為0~159
*			bWidth, 圖形的寬度
*			bHeight, 圖形的高度
*			Attr, 圖形顯示的屬性,"1"-反白顯示; "0"-正常顯示
*			ptr, 指向圖形的字模數(shù)據(jù)
*
* 出口參數(shù): 無
*
* 全局變量: 無
*
* 調(diào)用模塊: LcdWriteCmd(),
*           LcdWriteData(),
*			LcdRead()
*
* 作    者: Aoker
* 創(chuàng)建時間: 2004年12月7日
********************************************************************************************************/
void LcdDraw(BYTE bx, BYTE by, BYTE bWidth, BYTE bHeight, bit Attr, BYTE* ptr)	
{
    BYTE i, j, k, tt=0;
    BYTE uu=0, rr=0, ee=0, ff=0, gg=0;
    WORD  l;

    tt = bx%8;
    bx = bx/8;
    l  = by*ap + bx; //ap = 0x1e 
    bx  = (BYTE)(l&0x00ff);
    by  = (BYTE)((l&0xff00)>>8);

    LcdWriteCmd(0x4C);                  
    for(i=0; i<bHeight; i++)
    {
        LcdWriteCmd(0x46);               
        LcdWriteData(bx);                  
        LcdWriteData(by);

        if(tt==0)				
        {
            LcdWriteCmd(0x42);           
            for(j=0; j<bWidth/8; j++)
            {
				if(Attr)
					LcdWriteData(~(*ptr));
				else
					LcdWriteData(*ptr);
                ptr++ ;
            }
        }
       	else
        {
            for(j=0;j<bWidth/8;j++)
            {
                LcdWriteCmd(0x43);
                uu = LcdRead();
                rr = LcdRead();
				if(Attr)
               	    gg=~(*ptr);           
				else
					gg = *ptr;
                ptr++;
                k = uu>>(8-tt);
                k = k<<(8-tt);   
                ee = k;
                k = gg>>tt;    
                ee = ee|k;
                k = rr<<tt;
                k = k>>tt;    
                ff = k;
                k = gg<<(8-tt);
                ff = ff|k;
                LcdWriteCmd(0x4d);
				LcdWriteCmd(0x43);
                LcdRead();
                LcdRead();
                LcdWriteCmd(0x4C);
                LcdWriteCmd(0x42);
                LcdWriteData(ee);
                LcdWriteData(ff);
                LcdWriteCmd(0x4d);
				LcdWriteCmd(0x43);
                LcdRead();
                LcdRead();
                LcdWriteCmd(0x4c);
				LcdWriteCmd(0x43);
                LcdRead();
            }
        }
        l=(ap+bx+(by<<8));
        bx=(BYTE)(l&0x00ff);
        by=(BYTE)((l&0xff00)>>8);
    }
}

*/
/*********************************************************************************************************
* 函數(shù)名稱: LcdDraw16  
*
* 功能描述: 在位置(bx, by)處顯示固定點(diǎn)陣大小(16 x 16)的圖形
*
* 入口參數(shù): bx, 行坐標(biāo),取值范圍為0~239
*			by, 列坐標(biāo),取值范圍為0~159
*			Attr, 圖形顯示的屬性,"1"-反白顯示; "0"-正常顯示
*			ptr, 指向圖形的字模數(shù)據(jù)
*
* 出口參數(shù): 無
*
* 全局變量: 無
*
* 調(diào)用模塊: LcdWriteCmd(),
*           LcdWriteData(),
*			LcdRead()
*
* 作    者: Aoker
* 創(chuàng)建時間: 2004年12月7日
********************************************************************************************************/
void LcdDraw16(BYTE bx, BYTE by, bit Attr, BYTE* ptr)
{
    BYTE i, j, k, tt=0;
    BYTE uu=0, rr=0, ee=0, ff=0, gg=0;
    WORD  l;

    tt = bx%8;
    bx=bx/8;
    l  = by*ap + bx;
    bx  = (BYTE)(l&0x00ff);
    by  = (BYTE)((l&0xff00)>>8);

    LcdWriteCmd(0x4C);                 
    for(i=0; i<16; i++)
    {
        LcdWriteCmd(0x46);               
        LcdWriteData(bx);                  
        LcdWriteData(by);

        if(tt==0)				
        {
            LcdWriteCmd(0x42);           
            for(j=0; j<2; j++)
            {
				if(Attr)
					LcdWriteData(~(*ptr));
				else
					LcdWriteData(*ptr);
                ptr++ ;
            }
        }
       	else
        {
            for(j=0;j<2;j++)
            {
                LcdWriteCmd(0x43);
                uu = LcdRead();
                rr = LcdRead();
				if(Attr)
               	    gg=~(*ptr);             
				else
					gg = *ptr;
                ptr++;
                k = uu>>(8-tt);
                k = k<<(8-tt);   
                ee = k;
                k = gg>>tt;      
                ee = ee|k;
                k = rr<<tt;
                k = k>>tt;    
                ff = k;
                k = gg<<(8-tt);
                ff = ff|k;
                LcdWriteCmd(0x4d);
				LcdWriteCmd(0x43);
                LcdRead();
                LcdRead();
                LcdWriteCmd(0x4C);
                LcdWriteCmd(0x42);
                LcdWriteData(ee);
                LcdWriteData(ff);
                LcdWriteCmd(0x4d);
				LcdWriteCmd(0x43);
                LcdRead();
                LcdRead();
                LcdWriteCmd(0x4c);
				LcdWriteCmd(0x43);
                LcdRead();
            }
        }
        l=(ap+bx+(by<<8));
        bx=(BYTE)(l&0x00ff);
        by=(BYTE)((l&0xff00)>>8);
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产资源在线一区| 亚洲国产精品v| 亚洲韩国一区二区三区| 欧美一级日韩一级| 国产不卡免费视频| 亚洲一区二区三区激情| 精品久久一二三区| 色综合天天性综合| 亚洲乱码国产乱码精品精小说 | 久久九九国产精品| 99国产精品久久| 麻豆免费精品视频| 18欧美乱大交hd1984| 日韩精品最新网址| 欧美影院一区二区三区| 国产很黄免费观看久久| 午夜不卡在线视频| 精品国产乱码久久久久久蜜臀 | 亚洲一区二区三区四区五区黄 | 久久精品人人做人人综合| 蜜臀av一区二区| 亚洲一区二区三区中文字幕| 精品日韩欧美一区二区| 欧美午夜精品久久久久久超碰 | 亚洲欧美在线aaa| 日韩欧美精品三级| 欧美亚洲禁片免费| 亚洲精品精品亚洲| 日韩精品中午字幕| 成人激情开心网| 中文字幕成人在线观看| 国产白丝精品91爽爽久久| 国产亚洲精品7777| 91视频在线观看免费| 亚洲黄网站在线观看| 欧美精品一区二| 国产专区欧美精品| 综合亚洲深深色噜噜狠狠网站| 99久久精品国产一区二区三区| 亚洲电影第三页| 国产精品久久久久久久久动漫| 色婷婷久久综合| 成人一区二区三区在线观看| 日本va欧美va瓶| 亚洲一区二区三区在线| 中文字幕在线观看一区| 91精品国产91久久综合桃花 | 老司机免费视频一区二区三区| 国产精品国产三级国产普通话蜜臀| 欧美色视频在线| jvid福利写真一区二区三区| 久久精品av麻豆的观看方式| 亚洲国产视频在线| 亚洲人成在线观看一区二区| 日韩欧美在线影院| 久久影院电视剧免费观看| 欧美大片拔萝卜| 91精品国产一区二区| 色8久久人人97超碰香蕉987| 91麻豆.com| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲欧美偷拍卡通变态| 无码av免费一区二区三区试看| 亚洲人成精品久久久久久| 成人欧美一区二区三区黑人麻豆| 亚洲色图一区二区| 洋洋av久久久久久久一区| 亚州成人在线电影| 日日摸夜夜添夜夜添亚洲女人| 一区二区三区视频在线看| 婷婷中文字幕一区三区| 麻豆国产欧美日韩综合精品二区| 国产91精品一区二区| 95精品视频在线| 欧美日韩免费不卡视频一区二区三区| 宅男在线国产精品| 国产日产欧美一区| 亚洲欧美精品午睡沙发| 久久99精品久久久久久国产越南 | 亚洲图片一区二区| 国产精品中文字幕日韩精品| 99精品在线免费| 欧美一级国产精品| 亚洲国产精品激情在线观看| 亚洲狠狠爱一区二区三区| 成人综合在线观看| 91麻豆精品国产91久久久使用方法| 久久精品这里都是精品| 亚洲国产精品天堂| 92国产精品观看| 国产亚洲欧美日韩俺去了| 日韩欧美一区二区久久婷婷| 国产精品乱码久久久久久| 日日摸夜夜添夜夜添精品视频 | 亚洲成人午夜影院| av资源站一区| 国产日产欧美一区| 国产一区二区三区在线观看精品| 欧美日韩国产123区| 一区二区三区在线免费观看| av在线一区二区三区| 国产喷白浆一区二区三区| 国产精品一区二区不卡| 精品国产第一区二区三区观看体验 | 成人aa视频在线观看| 欧美激情中文不卡| 99精品国产热久久91蜜凸| 亚洲国产成人午夜在线一区| 国产91丝袜在线播放0| 亚洲国产成人自拍| 色综合激情五月| 亚洲成人动漫在线免费观看| 欧美亚州韩日在线看免费版国语版| 国产精品理论在线观看| 一本一道综合狠狠老| 亚洲影院免费观看| 欧美一区二区免费| 国产精品一卡二卡在线观看| 国产精品久久久一本精品| 一本大道久久a久久综合婷婷| 午夜欧美大尺度福利影院在线看| 3atv在线一区二区三区| 国产在线播放一区三区四| 日韩码欧中文字| 精品国产91乱码一区二区三区| 韩国欧美国产一区| 亚洲精品乱码久久久久| 久久综合一区二区| 宅男噜噜噜66一区二区66| 一本色道综合亚洲| 91高清视频免费看| 色婷婷亚洲婷婷| 99久久久久免费精品国产| 国产a区久久久| 懂色av一区二区在线播放| 国产乱妇无码大片在线观看| 国产成人综合自拍| av亚洲精华国产精华精| 日本高清视频一区二区| 欧美精品一二三| 久久久久久久久伊人| 中日韩av电影| 婷婷成人激情在线网| 久草中文综合在线| 99久久综合狠狠综合久久| 欧美色综合网站| 国产精品一区二区久久精品爱涩 | 丝袜美腿成人在线| 亚洲精品中文在线影院| 一区视频在线播放| 亚洲四区在线观看| 亚洲精品视频一区| 亚洲国产精品天堂| 男人操女人的视频在线观看欧美| 亚洲一二三级电影| 日韩在线卡一卡二| 日一区二区三区| 激情综合五月天| 国产又粗又猛又爽又黄91精品| 国产在线视频不卡二| 国产99久久精品| 色婷婷香蕉在线一区二区| 欧美视频一区二区三区在线观看 | 久久99日本精品| jlzzjlzz亚洲女人18| 色偷偷一区二区三区| 69堂亚洲精品首页| 久久日一线二线三线suv| 中文字幕欧美激情| 日韩中文字幕一区二区三区| 国产一二三精品| 欧美日韩国产一二三| 欧美激情资源网| 日本麻豆一区二区三区视频| 亚洲综合久久久久| 亚洲国产精品自拍| 久色婷婷小香蕉久久| 国产呦精品一区二区三区网站| 黑人巨大精品欧美一区| 韩国成人精品a∨在线观看| 日韩专区一卡二卡| 亚洲影院在线观看| 国产又粗又猛又爽又黄91精品| 国产精品一级二级三级| 国产91精品一区二区麻豆亚洲| 一本一道综合狠狠老| 国产日本亚洲高清| 美女视频一区二区| 欧美日韩国产影片| 亚洲一区二区三区四区的| 福利电影一区二区| 欧美裸体一区二区三区| 亚洲色图视频网站| 91丝袜国产在线播放| 国产精品久久久久久久久久免费看| 国内精品不卡在线| 久久久久久久久99精品| 国产美女一区二区| 久久色中文字幕| 国产1区2区3区精品美女|