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

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

?? lcd128645zk.c

?? 北京青云公司的LCM128645ZK驅(qū)動(dòng)程序
?? C
字號(hào):
//writed by mengx 2001.7.27
#include "common.h"
#ifndef _UPSD_H_
	#include <at89x52.h>
#endif

#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#include <string.h>
#include <intrins.h>
#include <absacc.h>


/* define uchar,uint*/

#define LCD_RST_HI	 PSD8xx_reg.DATAOUT_B|=0x20
#define	LCD_RST_LO   PSD8xx_reg.DATAOUT_B&=~0x20

#define uchar unsigned char
#define uint unsigned int
#define lcd_buff_size	16
#define lcd_refresh_time_set  50		//300ms刷新一次

/*定義lcd命令字和lcd數(shù)據(jù)輸出口*/
#define cls	0x1			/*清屏*/
#define home 0x2		/*光標(biāo)回原點(diǎn)*/
#define cursor_rr		0x6     /*顯示不動(dòng),光標(biāo)右移,DDRAM+1*/
#define cursor_rl		0x4     /*顯示不動(dòng),光標(biāo)左移,DDRAM-1*/
#define disp_on 		0xf		/*打開(kāi)顯示*/
#define disp_off 		0xb		/*關(guān)閉顯示*/
#define cursor_on 		0xc		/*關(guān)閉光標(biāo)顯示*/
#define cursor_off 		0xe		/*關(guān)閉光標(biāo)閃爍*/
#define cursor_ctrl		0x14	/*光標(biāo)向右移動(dòng)*/
#define ddram_ac 	    0x80	/*設(shè)定光標(biāo)AC位置*/
#define funcset 		0x38    /*設(shè)定功能:8位接口,2行顯示,5*7點(diǎn)陣*/
#define BG_LIGHT		0x80;	//LCD背光燈控制 P0 bit7 0=off 1=on 



//unsigned char idata lcd_buff[2][lcd_buff_size];

unsigned char idata cursor_position=0;			//光標(biāo)位置
unsigned char idata lcd_refresh_time;
uchar idata last_row=0x53;


//lcd 并行接口以外設(shè)模式訪問(wèn) wr、rd合成出E信號(hào)
#define DATA_RD_PORT	XBYTE [0x030f]		//數(shù)據(jù)讀端口
#define DATA_WR_PORT	XBYTE [0x030e]		//數(shù)據(jù)寫(xiě)端口
#define COMD_RD_PORT	XBYTE [0x030d]		//命令讀端口
#define COMD_WR_PORT	XBYTE [0x030c]		//命令寫(xiě)端口


#define data_port	P0	//P1
sbit	RS=P2^0;		//P3^2
sbit	RW=P2^1;		//P3^3
sbit	E=P2^2;			//P3^4

//char	xdata 	___scr_buffer[MAX_ROW * MAX_COL+20];


#if(0)
//讀取忙標(biāo)志和ac值
unsigned char lcd_read_busy(void)
{unsigned char data busy;
	data_port=0xff;		//置P0口位高阻輸入狀態(tài)	
	RS=0;RW=1;E=1;
	busy=data_port;
	E=0;
	return (busy);
}
//寫(xiě)命令到lcd
void lcd_write_command(unsigned char data_com)
{	unsigned char i=120;
    ET0 = 0;
	data_port=data_com;
	RS=0;RW=0;E=1;
	E=0;
    ET0 = 1;
	while(lcd_read_busy()&0x80&&i)i--;

}
//寫(xiě)數(shù)據(jù)到lcd
void lcd_write_data(unsigned char data_com)
{	unsigned char i=120;
    ET0 = 0;
	data_port=data_com;
	RS=1;RW=0;E=1;
	E=0;
    ET0 = 1;
	while(lcd_read_busy()&0x80&&i)i--;
}

#else

/*讀取忙標(biāo)志和ac值*/
unsigned char lcd_read_busy(void)
{unsigned char data busy;
	busy=COMD_RD_PORT;
	return (busy);
}
//寫(xiě)命令到lcd
void lcd_write_command(unsigned char data_com)
{	unsigned char i=120;
	while(lcd_read_busy()&0x80&&i)i--;
	COMD_WR_PORT=data_com;
}
//寫(xiě)數(shù)據(jù)到lcd
void lcd_write_data(unsigned char data_com)
{	unsigned char i=120;
	while(lcd_read_busy()&0x80&&i)i--;
	DATA_WR_PORT=data_com;
}

#endif

/*設(shè)定ddram ac位置,在該位置寫(xiě)入、顯示數(shù)據(jù)*/
void set_ddram_ac(unsigned char ac)
{
	lcd_write_command(ac|ddram_ac);
}

void lcd_init(void)
{		
		LCD_RST_LO;
		LCD_RST_HI;
		lcd_write_command(funcset);   
		lcd_refresh_time=0x10;
//		while(lcd_refresh_time);
		lcd_write_command(funcset);   
		lcd_refresh_time=0x10;
//		while(lcd_refresh_time);
		lcd_write_command(disp_on);
		lcd_refresh_time=0x1;
//		while(lcd_refresh_time);
		lcd_write_command(cursor_rr);
		lcd_refresh_time=0x1;
//		while(lcd_refresh_time);
		lcd_write_command(cls);
		lcd_refresh_time=0x10;
//		while(lcd_refresh_time);
		lcd_write_command(cursor_on);
		lcd_refresh_time=0x5;
//		while(lcd_refresh_time);
		lcd_write_command(0x0f);
		lcd_refresh_time=0x5;
//		while(lcd_refresh_time);
//		lcd_write_command(cursor_on);
		lcd_refresh_time=0x5;
//		while(lcd_refresh_time);
		lcd_write_command(disp_off);
		lcd_refresh_time=0x5;
//		while(lcd_refresh_time);
		lcd_write_command(disp_on);
		lcd_refresh_time=0x5;
//		while(lcd_refresh_time);



/*
		lcd_write_command(0x34);		//8bit 擴(kuò)充指令
		lcd_refresh_time=0x1;
		while(lcd_refresh_time);
		lcd_write_command(0x06);		//反白顯示
		lcd_refresh_time=0x1;
		while(lcd_refresh_time);
		lcd_write_command(0x30);		//8bit 擴(kuò)充指令
		lcd_refresh_time=0x1;
		while(lcd_refresh_time);
*/
		memset(&___scr_buffer,' ',sizeof(___scr_buffer));

}


/***********反白顯示某行******************/
void	invert_line(uchar row)
{
	if(last_row!=row){
		lcd_write_command(cls);
		lcd_write_command(0x34);		//8bit 擴(kuò)充指令
		lcd_write_command(0x04|(row&0x03));		//反白顯示
		lcd_write_command(0x38);		//8bit 基本指令
		last_row=row;
	}
}




/*顯示數(shù)據(jù),在主程序中調(diào)用*/
void lcd_disp(void)
{unsigned char xdata *ptr,*ptr1;
 unsigned char i;
	if(RunSta.lcd_timer==0){
		if(Msgbuff.delay && RunSta.debug_fg==0){
			ptr=&Msgbuff.buff;
		}else{
			ptr=&___scr_buffer;
		}
		ptr1=ptr;
//		cursor_position=lcd_read_busy();		//保存光標(biāo)位置
		 lcd_write_command(home);
		 for(i=0;i<64;i++){
		 	 if(i==16){
				ptr1=ptr+32;
			 }
			 else{
			 	 if(i==32){
					ptr1=ptr+16;
				 }
				 else{
				 	 if(i==48){
						ptr1=ptr+48;
					 }
				 }
			 }
			 if(*ptr1==0x00){
			 	*ptr1=0x20;
			 }
			 lcd_write_data(*ptr1++);
		 }
		 RunSta.lcd_timer=lcd_refresh_time_set;
 		if(___cursor_on){					//如果光標(biāo)顯示功能打開(kāi)
			switch(wherey()&0x03){
				 case 0:i=0;break;
				 case 1:i=16;break;
				 case 2:i=8;break;
				 case 3:i=24;break;
			}
		 	set_ddram_ac(i+wherex()/2);	//設(shè)定光標(biāo)位置
		}
	}
//	set_ddram_ac(cursor_position&0x7f);			//恢復(fù)光標(biāo)位置
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品福利在线导航| 在线观看av一区二区| 日韩欧美中文一区二区| 免费在线观看一区| 欧美岛国在线观看| 免费看日韩精品| 久久久美女毛片| 成人免费视频一区| 玉足女爽爽91| 91精品国产欧美一区二区18| 极品美女销魂一区二区三区| xf在线a精品一区二区视频网站| 国产美女久久久久| 国产精品欧美一区二区三区| 在线免费一区三区| 美日韩一级片在线观看| 久久久久久日产精品| av激情成人网| 亚洲成a人在线观看| 日韩视频在线你懂得| 国产很黄免费观看久久| 亚洲欧美日韩在线| 日韩欧美一区二区视频| 国产99久久久国产精品潘金| 一区二区在线观看视频在线观看| 欧美人与z0zoxxxx视频| 国产一区二区精品久久| 一区二区三区精品| 日韩三级免费观看| 成人的网站免费观看| 性做久久久久久久免费看| 日韩一级视频免费观看在线| 成人av在线影院| 五月天欧美精品| 国产日韩欧美制服另类| 欧美日韩免费观看一区二区三区| 久草精品在线观看| 尤物av一区二区| 久久青草欧美一区二区三区| 欧美中文字幕亚洲一区二区va在线| 久久99精品久久久久久国产越南| 国产精品成人在线观看| 91精品欧美一区二区三区综合在 | 99久久精品费精品国产一区二区| 午夜在线成人av| 欧美精彩视频一区二区三区| 欧美三日本三级三级在线播放| 国产毛片精品视频| 亚洲第一主播视频| 国产精品久久久久影院亚瑟| 日韩一级二级三级精品视频| 色欲综合视频天天天| 国产老女人精品毛片久久| 日韩精品一二区| 一区二区三区蜜桃网| 国产精品理论片在线观看| 精品国产欧美一区二区| 91精品国产综合久久国产大片| www.日韩大片| 国产精品一区二区三区乱码| 日韩av中文在线观看| 一级做a爱片久久| 最新中文字幕一区二区三区 | 久久99这里只有精品| 亚洲国产精品人人做人人爽| 国产精品夫妻自拍| 久久精品水蜜桃av综合天堂| 日韩欧美一级在线播放| 欧美日韩免费一区二区三区视频| 日本亚洲电影天堂| 天堂av在线一区| 亚洲一区二区欧美日韩| 亚洲日本在线观看| 久久久久99精品国产片| 激情综合网激情| 精品粉嫩aⅴ一区二区三区四区 | 免费在线一区观看| 性久久久久久久| 亚洲综合精品久久| 亚洲一级在线观看| 一区二区三区精品久久久| 一区二区久久久| 亚洲成在人线在线播放| 国产伦理精品不卡| 国产a精品视频| 成人高清免费观看| 91热门视频在线观看| 91视频观看免费| 在线观看精品一区| 欧美日韩不卡一区| 欧美一级精品大片| 久久影院午夜论| 中文字幕精品三区| 亚洲欧洲制服丝袜| 亚洲成人免费观看| 麻豆国产一区二区| 国产成人免费在线视频| 成人av电影在线播放| 99re这里只有精品首页| 在线视频一区二区免费| 制服丝袜亚洲色图| 久久综合国产精品| 亚洲天堂2014| 五月综合激情婷婷六月色窝| 日本欧美大码aⅴ在线播放| 激情综合色播激情啊| 成人免费视频视频在线观看免费 | 精品综合久久久久久8888| 国产一区二区三区在线观看免费视频| 国产精品911| 日本伦理一区二区| 日韩一级完整毛片| 国产精品夫妻自拍| 日韩国产精品久久| 国产成人免费视频网站| 一本色道久久综合亚洲91| 欧美精选一区二区| 亚洲国产精品高清| 亚洲一二三级电影| 国产成人自拍高清视频在线免费播放| 99视频精品全部免费在线| 欧美日韩成人综合在线一区二区| www国产亚洲精品久久麻豆| 亚洲女厕所小便bbb| 久久精品国产精品亚洲精品| 色婷婷久久久久swag精品| 久久综合精品国产一区二区三区| 亚洲精品国产一区二区精华液| 九色综合狠狠综合久久| 91精品办公室少妇高潮对白| 精品盗摄一区二区三区| 亚洲精品成a人| 国产一区二区三区四| 欧美日韩一区二区在线视频| 欧美国产乱子伦| 久久精品理论片| 欧美撒尿777hd撒尿| 国产精品超碰97尤物18| 久久精品国产亚洲a| 欧美三级日本三级少妇99| 国产精品久久久久久久午夜片 | 成人在线综合网| 欧美精品第1页| 亚洲猫色日本管| 国产伦精品一区二区三区视频青涩 | 狠狠色丁香婷婷综合| 欧美亚洲动漫另类| 中文字幕一区免费在线观看| 久久精品国产色蜜蜜麻豆| 欧美性受xxxx| 最新日韩在线视频| 国产精品一区二区久激情瑜伽| 欧美日本在线观看| 亚洲精品福利视频网站| 成人免费视频网站在线观看| ww亚洲ww在线观看国产| 免费观看成人av| 欧美一区二区三区男人的天堂| 亚洲第一久久影院| 欧美天天综合网| 亚洲一区二区在线免费观看视频| 国产 欧美在线| 国产日韩欧美高清在线| 国产精品乡下勾搭老头1| wwwwww.欧美系列| 久久99精品国产.久久久久久 | 国产精品久久久久影院| 国产精品中文字幕欧美| 久久久久国产成人精品亚洲午夜| 黄色日韩网站视频| 久久久久青草大香线综合精品| 久久99蜜桃精品| 精品成a人在线观看| 精品写真视频在线观看| 久久奇米777| 成人黄色免费短视频| 国产精品污www在线观看| www.亚洲精品| 亚洲精品福利视频网站| 欧美午夜视频网站| 日韩成人免费电影| 91精品国产综合久久福利软件| 美女脱光内衣内裤视频久久影院| 日韩精品最新网址| 国产经典欧美精品| 国产精品女同一区二区三区| 91在线视频在线| 亚洲制服丝袜一区| 欧美一区二区网站| 激情久久久久久久久久久久久久久久 | 黄色小说综合网站| 国产欧美一区二区精品久导航| 成a人片国产精品| 亚洲成av人影院| 日韩免费视频一区二区| 国产精品一线二线三线| 亚洲男人的天堂在线观看| 欧美羞羞免费网站| 国产一区二区三区蝌蚪| 国产高清亚洲一区|