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

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

?? lcd.c

?? LCD12864
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include <reg52.h>
#include <absacc.h>
#include <intrins.h>
#include <string.h>

#include "lcd.h"
#include "font.h"

sbit LCD_WR =P3^5;  //Data Write into T6963C,L有效
sbit LCD_RD =P3^6;  //Data Read from T6963C,L有效
sbit LCD_CE =P3^4;  //使能信號,L有效
sbit LCD_CD =P3^7;  //當wr=L,LCD_CD=H:寫命令,LCD_CD=L:寫數據;當rd=L,LCD_CD=H:讀狀態,LCD_CD=L:讀數據
sbit LCD_RST=P3^3;  //Lcm reset,低有效
sbit LCD_FS =P3^2;  //字體選擇,H:6*8點陣;L:8*8點陣

sbit bf0 = P1^0;
sbit bf1 = P1^1;
sbit bf3 = P1^3;

uchar code HexTable[]="0123456789ABCEDF";

uchar code Num_Tab[]=
{
	/* 48 0x30 '0' */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	0x38, /* 00   000 */
	0x44, /* 0 000 00 */
	0x4c, /* 0 00  00 */
	0x54, /* 0 0 0 00 */
	0x64, /* 0  00 00 */
	0x44, /* 0 000 00 */
	0x38, /* 00   000 */
	0x00, /* 00000000 */
	0x00, /* 00000000 */

	/* 49 0x31 '1' */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	0x08, /* 0000 000 */
	0x18, /* 000  000 */
	0x08, /* 0000 000 */
	0x08, /* 0000 000 */
	0x08, /* 0000 000 */
	0x08, /* 0000 000 */
	0x1c, /* 000   00 */
	0x00, /* 00000000 */
	0x00, /* 00000000 */

	/* 50 0x32 '2' */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	0x38, /* 00   000 */
	0x44, /* 0 000 00 */
	0x04, /* 00000 00 */
	0x08, /* 0000 000 */
	0x10, /* 000 0000 */
	0x20, /* 00 00000 */
	0x7c, /* 0     00 */
	0x00, /* 00000000 */
	0x00, /* 00000000 */

	/* 51 0x33 '3' */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	0x38, /* 00   000 */
	0x44, /* 0 000 00 */
	0x04, /* 00000 00 */
	0x18, /* 000  000 */
	0x04, /* 00000 00 */
	0x44, /* 0 000 00 */
	0x38, /* 00   000 */
	0x00, /* 00000000 */
	0x00, /* 00000000 */

	/* 52 0x34 '4' */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	0x08, /* 0000 000 */
	0x18, /* 000  000 */
	0x28, /* 00 0 000 */
	0x48, /* 0 00 000 */
	0x7c, /* 0     00 */
	0x08, /* 0000 000 */
	0x1c, /* 000   00 */
	0x00, /* 00000000 */
	0x00, /* 00000000 */

	/* 53 0x35 '5' */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	0x7c, /* 0     00 */
	0x40, /* 0 000000 */
	0x78, /* 0    000 */
	0x04, /* 00000 00 */
	0x04, /* 00000 00 */
	0x44, /* 0 000 00 */
	0x38, /* 00   000 */
	0x00, /* 00000000 */
	0x00, /* 00000000 */

	/* 54 0x36 '6' */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	0x38, /* 00   000 */
	0x40, /* 0 000000 */
	0x78, /* 0    000 */
	0x44, /* 0 000 00 */
	0x44, /* 0 000 00 */
	0x44, /* 0 000 00 */
	0x38, /* 00   000 */
	0x00, /* 00000000 */
	0x00, /* 00000000 */

	/* 55 0x37 '7' */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	0x7c, /* 0     00 */
	0x04, /* 00000 00 */
	0x04, /* 00000 00 */
	0x08, /* 0000 000 */
	0x10, /* 000 0000 */
	0x10, /* 000 0000 */
	0x10, /* 000 0000 */
	0x00, /* 00000000 */
	0x00, /* 00000000 */

	/* 56 0x38 '8' */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	0x38, /* 00   000 */
	0x44, /* 0 000 00 */
	0x44, /* 0 000 00 */
	0x38, /* 00   000 */
	0x44, /* 0 000 00 */
	0x44, /* 0 000 00 */
	0x38, /* 00   000 */
	0x00, /* 00000000 */
	0x00, /* 00000000 */

	/* 57 0x39 '9' */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	0x38, /* 00   000 */
	0x44, /* 0 000 00 */
	0x44, /* 0 000 00 */
	0x44, /* 0 000 00 */
	0x3c, /* 00    00 */
	0x04, /* 00000 00 */
	0x38, /* 00   000 */
	0x00, /* 00000000 */
	0x00, /* 00000000 */

};
//6x10的方塊
uchar code BlockTab[]={
	/* 57 0x39 '9' */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	0x7C, /* 0     00 */
	0x7C, /* 0     00 */
	0x7C, /* 0     00 */
	0x7C, /* 0     00 */
	0x7C, /* 0     00 */
	0x7C, /* 0     00 */
	0x7C, /* 0     00 */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	//empty block
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
	0x00, /* 00000000 */
};






void LCD_Busy (uchar autowr)    //測狀態
{
  	LCD_CE = 0;
  	LCD_DATA_BUS=0xff;
  	LCD_CD=1;
  	LCD_WR=1;
  	LCD_RD=0;
  	if(autowr)
    	{
    		while(bf3==0)
    			;
    	}
  	else
    	{
    		while((bf0==0)||(bf1==0))
    			;
     	}
  	LCD_RD=1;
}
uchar LCD_BusyStatus ()    //測狀態
{
	uchar dat;
  	LCD_CE = 0;
	LCD_CD=1;
	LCD_RD=1;
	LCD_WR=1;
  	LCD_DATA_BUS=0xff;
	LCD_RD=0;
	dat=LCD_DATA_BUS;
	LCD_RD=1;
  	return dat;
}

/* 數據,指令讀寫判別 */
void LCD_CheckBusy1(void)  
{
	while ((LCD_BusyStatus()&3)!=3) {}
}
/* 數據自動讀判別 */
/*
void LCD_CheckBusy2(void) 
{				
	while ((LCD_BusyStatus()&4)!=4) {}
} 
*/
/* 數據自動寫判別 */
/*
void LCD_CheckBusy3(void) 
{
	while ((LCD_BusyStatus()&8)!=8) {}
}
*/
/*------------寫命令或數據到LCD--------------*/
void LCD_Write1 (uchar dat,uchar comm)       //寫一個數據和一個命令
{
  	LCD_Data(dat);
  	LCD_Comm(comm);
}
void LCD_Write2 (uchar datl,uchar dath,uchar comm)  //寫兩個數據和一個命令
{
  	LCD_Data(datl);
  	LCD_Data(dath);
  	LCD_Comm(comm);
}
void LCD_WriteInt (uint dat,uchar comm)       //寫一個16進制數據和一個命令
{
  	uchar datl,dath;
  	datl=dat;
  	dath=dat>>8;
  	LCD_Data(datl);
  	LCD_Data(dath);
  	LCD_Comm(comm);
}
void LCD_AutoWrite (uchar dat)               //自動寫數據
{
  	LCD_CE = 0;
  	LCD_Busy (1);
  	LCD_CD=0;
  	LCD_RD=1;
  	LCD_DATA_BUS=dat;
  	LCD_WR=0;
  	LCD_WR=1;
}
/*	讀數據	*/
uchar LCD_Read(void) 
{
	uchar dat;
  	LCD_CE = 0;
	LCD_CheckBusy1();
	LCD_CD=0;
	LCD_DATA_BUS = 0xff;
	LCD_RD=0;
	dat=LCD_DATA_BUS;
	LCD_RD=1;
	LCD_CD=1;
	return dat;
}
/*	自動讀數據	*/
/*
uchar LCD_AutoRead(void) 
{
	uchar dat;
  	LCD_CE = 0;
	LCD_CheckBusy2();
	LCD_CD=0;
	LCD_DATA_BUS = 0xff;
	LCD_RD=0;
	dat=LCD_DATA_BUS;
	LCD_RD=1;
	LCD_CD=1;
	return dat;
}
*/
void LCD_Comm (uchar comm)       //寫命令
{
  	LCD_CE = 0;
  	LCD_Busy (0);
  	LCD_CD=1;
  	LCD_RD=1;
  	LCD_DATA_BUS=comm;
  	LCD_WR=0;
  	LCD_WR=1;
}
void LCD_Data (uchar dat)       //寫數據
{
  	LCD_CE = 0;
  	LCD_Busy (0);
  	LCD_CD=0;
  	LCD_RD=1;
  	LCD_DATA_BUS=dat;
  	LCD_WR=0;
  	LCD_WR=1;
}

/*------------------初始化-----------------*/
void LCD_Init (void) 
{
  	//LCD_RST=0;
  	//;
  	//LCD_RST=1;
  	//LCD_FS=0;
  	//LCD_CE=0;
  	
  	//LCD_CE = 0;
  	LCD_WR=1;
  	LCD_RD=1;
  	LCD_WriteInt(LCD_TEXT_HOME_ADDR,0x40); 	//文本顯示區首地址
  	LCD_WriteInt(LCD_GRAPH_HOME_ADDR,0x42); //圖形顯示區首地址
  	LCD_Write2(LCD_WIDTH,0x00,0x41);        //文本顯示區寬度
  	LCD_Write2(LCD_WIDTH,0x00,0x43);        //圖形顯示區寬度
  	LCD_Comm(0x81);                        	//邏輯"異或"
  	LCD_Write2(0x02,0x00,0x22);             //CGRAM偏置地址設置
  	LCD_Comm(0x9c);                        	//啟用文本顯示,啟用圖形顯示
  	//LCD_Comm(0x98);                        	//啟用文本顯示,啟用圖形顯示
  	
  	LCD_Cls();
}

/********************************************************/
/* 清屏							*/
/********************************************************/
void LCD_Cls(void) 
{
	uint  i;

  	//LCD_CE = 0;
	//LCD_Write2(0x00,0x00,LC_ADD_POS);// 置地址指針為從零開始
  	LCD_WriteInt(LCD_TEXT_HOME_ADDR,LC_ADD_POS);
	LCD_Comm(LC_AUT_WR);		// 自動寫
	for(i=0;i< 144*LCD_WIDTH;i++)	// 清一屏
	{
		LCD_Data(0x00);		// 寫數據0x00
	}
	LCD_Comm(LC_AUT_OVR);		// 自動寫結束
	LCD_Write2(0x00,0x00,LC_ADD_POS);// 重置地址指針
}

void LCD_ClsBlock(uchar x1,uchar y1,uchar x2,uchar y2)
{
	uint addr;
	uchar h,w;
  	uchar i,j;
	
	//x坐標要8字節對齊
	x1 =(x1 / 8) * 8;
	x2 =(x2 / 8) * 8;
	
	h = y2 - y1;
	w = (x2 - x1)/8;
	
	addr = LCD_GRAPH_HOME_ADDR + LCD_WIDTH * y1 + x1/8;
	
  	for(j=0;j<h;j++)
  	{
  		LCD_WriteInt(addr,0x24);
		LCD_Comm(0xb0);
    		for(i=0;i<w;i++)
    		{
	 		LCD_AutoWrite(0x00);
    		}
		LCD_Comm(0xb2);
		addr += LCD_WIDTH;
  	}
}


/*	設定圖形x,y值*/
/*
void LCD_GraphSetAddr(uchar x,uchar y) 
{
	uint xy;
	xy=y;
	xy=xy*16+x+256;
  	//LCD_CE = 0;
	LCD_Write2(xy&0xff,xy/256,0x24);
}
*/
/*	設定文本x,y值	*/
/*
void LCD_TextSetAddr(uchar x,uchar y) 
{
  	//LCD_CE = 0;
	LCD_Write2(y*16+x,0,0x24);
}
*/
/*	清除一點*/
/*
void LCD_ClrPixel(uchar x,uchar y) 
{
	uchar b;
	uint addr = LCD_GRAPH_HOME_ADDR + y * LCD_WIDTH + x / 8;

	b = 7 - (x % 8);
	
	LCD_WriteInt(addr,0x24);
	LCD_Comm(0xf0|b);
}
*/
/*	點亮一點	*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色老头久久综合| 国产精品久线观看视频| 欧美日韩一区三区四区| 精品处破学生在线二十三| 成人一区二区三区中文字幕| 久久综合色婷婷| www.在线成人| 亚洲成a人v欧美综合天堂下载| 欧美在线综合视频| 三级成人在线视频| 日韩免费性生活视频播放| 九九精品视频在线看| 精品久久久网站| 成人免费视频视频| 亚洲免费av高清| 日韩三区在线观看| 国产成人精品一区二区三区四区 | 亚洲激情图片qvod| 色av成人天堂桃色av| 久久66热偷产精品| 国产欧美一区二区三区鸳鸯浴| 91丨九色丨黑人外教| 久久国产乱子精品免费女| 日本一区二区在线不卡| 在线精品视频一区二区三四| 国产一区二区看久久| 亚洲成av人影院| 国产精品少妇自拍| 精品国产一区二区三区忘忧草 | 国内久久婷婷综合| 亚洲福利国产精品| 国产精品每日更新在线播放网址| 91精品国产入口| 91九色02白丝porn| 99国产一区二区三精品乱码| 精品在线播放免费| 水蜜桃久久夜色精品一区的特点 | 亚洲裸体xxx| 国产精品素人一区二区| 欧美大片顶级少妇| 91精品国产一区二区| 精品视频在线免费观看| 色综合欧美在线| 91在线观看污| 色悠久久久久综合欧美99| aa级大片欧美| 一本久久a久久精品亚洲| 91福利区一区二区三区| 欧美色倩网站大全免费| 91精选在线观看| 久久久久久久久99精品| 国产精品麻豆网站| 亚洲精品国产精品乱码不99| 一区二区三区不卡在线观看| 亚洲国产另类av| 狠狠狠色丁香婷婷综合激情| 国产精品一级黄| 色欧美乱欧美15图片| 91麻豆精品国产91久久久久久| 日韩欧美色综合| 中文字幕制服丝袜一区二区三区| 一区二区三国产精华液| 日本色综合中文字幕| 国产精一区二区三区| 欧美午夜精品久久久久久孕妇| 欧美一区二区在线免费播放| 国产欧美日韩视频在线观看| 亚洲综合在线第一页| 国产一区二区剧情av在线| 色偷偷久久人人79超碰人人澡| 这里只有精品免费| 亚洲欧洲在线观看av| 奇米色777欧美一区二区| 成人福利视频网站| 精品久久99ma| 日韩精品一二区| av在线播放一区二区三区| 欧美一级欧美三级| 亚洲视频综合在线| 国产精品538一区二区在线| 6080日韩午夜伦伦午夜伦| 国产精品麻豆久久久| 久久99久久精品| 日韩免费高清av| 日韩精品电影在线| 欧美天堂一区二区三区| 亚洲日本丝袜连裤袜办公室| 国产成人午夜片在线观看高清观看| 欧美日韩综合一区| 亚洲国产精品视频| 在线亚洲高清视频| 一区二区激情视频| 91黄视频在线| 亚洲一区二区成人在线观看| 91亚洲男人天堂| 亚洲欧美一区二区三区久本道91| 99视频有精品| 亚洲一区二区三区四区不卡| 91极品视觉盛宴| 秋霞午夜av一区二区三区| 欧美久久高跟鞋激| 蜜臀va亚洲va欧美va天堂| 91精品国产品国语在线不卡| 蜜桃av噜噜一区二区三区小说| 日韩欧美国产三级| 成人午夜碰碰视频| 亚洲人精品一区| 欧美日韩国产综合一区二区三区| 日韩黄色在线观看| 国产欧美一区二区精品性色超碰| 成人午夜伦理影院| 亚洲一区二区在线视频| 精品日韩在线一区| 99久久免费精品| 免费成人av在线播放| 国产精品女主播在线观看| 欧美三级在线看| 国产成人免费在线观看不卡| 亚洲精品中文字幕乱码三区| 日韩欧美亚洲国产精品字幕久久久| 岛国av在线一区| 美女诱惑一区二区| 亚洲美女偷拍久久| 国产农村妇女精品| 欧美一区二区成人6969| 91视视频在线观看入口直接观看www| 久久99国产精品久久99果冻传媒| 夜夜爽夜夜爽精品视频| 久久综合久久99| 欧美一级欧美三级| 欧美日韩国产一二三| www.亚洲色图.com| 懂色av中文字幕一区二区三区| 欧美aaa在线| 日韩国产高清在线| 夜夜嗨av一区二区三区| 国产精品初高中害羞小美女文| 精品日产卡一卡二卡麻豆| 日韩一区国产二区欧美三区| 欧美人妇做爰xxxⅹ性高电影| 成人蜜臀av电影| 高清在线观看日韩| 国产成人8x视频一区二区| 日本电影亚洲天堂一区| 色综合久久天天| 一本色道**综合亚洲精品蜜桃冫| 色综合久久天天综合网| 一本色道a无线码一区v| 色婷婷久久久亚洲一区二区三区| jlzzjlzz亚洲女人18| 成人av在线看| 欧美影院午夜播放| 678五月天丁香亚洲综合网| 日韩一区二区三区免费看| 欧美精品一区二区三| 国产精品网站一区| 亚洲伊人伊色伊影伊综合网| 午夜精品一区二区三区免费视频| 日韩电影免费在线观看网站| 欧洲精品中文字幕| 久久久久久久久久电影| 久久er精品视频| 色欲综合视频天天天| 欧美一级爆毛片| 一区二区三区欧美在线观看| 美国一区二区三区在线播放| 丰满岳乱妇一区二区三区| 欧美片网站yy| 亚洲视频一区在线观看| 免费日本视频一区| 日本黄色一区二区| 日韩免费高清av| 亚洲成人av免费| 成人在线视频首页| 日韩亚洲电影在线| 亚洲精品网站在线观看| 国产电影一区二区三区| 日韩亚洲国产中文字幕欧美| 亚洲福利视频导航| 91麻豆精东视频| 国产精品入口麻豆原神| 国产高清精品在线| 精品国产一区二区三区久久影院| 日韩福利视频导航| 在线精品视频免费播放| 亚洲欧美日韩中文字幕一区二区三区| 国产酒店精品激情| 久久女同精品一区二区| 国产一区日韩二区欧美三区| 欧美大片一区二区三区| 毛片基地黄久久久久久天堂| 欧美一级搡bbbb搡bbbb| 久久99久久精品欧美| 在线播放亚洲一区| 日本va欧美va欧美va精品| 欧美一区二区三区小说| 麻豆91小视频| 91老师片黄在线观看| 久久久九九九九| 激情六月婷婷综合|