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

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

?? lcd12864_ks0108.c

?? 液晶128*64(KS0108)并行驅(qū)動,有詳細(xì)的注釋,對初學(xué)者有用
?? C
字號:
/*LCD 12864 Control Instruction:KS0108
--------------------------------------------------------------------
|instruction    	RS  R/W  DB7  DB6  DB5  DB4  DB3  DB2  DB1  DB0 |        	
--------------------------------------------------------------------
|display on/off  	0    0    0    0    1    1    1    1    1   0/1	|	  開/關(guān)顯示:RS=R/W=0, 3E/3F
--------------------------------------------------------------------
|SET ADDRESS     	0    0    0    1     Y ADDRESS(0~63) 			|
--------------------------------------------------------------------
|SET PAGE         	0    0    1    0    1    1    1     (0~7)		|
--------------------------------------------------------------------
|DISPLAY STATE LINE	0    0    1    1    (0~63)						|
--------------------------------------------------------------------
|STATUS READ		0    1   Busy  0   on/off reset 0   0   0    0  |
|busy=0:ready,busy=1:in operation.  on/off=0:display on,on/off=1:display off.
|reset=0:normal,reset=1:reset
 -------------------------------------------------------------------
|write display data      1    0   (write data)						|
--------------------------------------------------------------------
|read  display data      1    1    (read data)						|
--------------------------------------------------------------------
|12864液晶由左右兩屏組成,每屏由8x8點陣組成,由CS1、CS2選擇,共8頁(0~7),每頁8行(0~7)
---------------------------------------------------------------------------------------*/
#include <REG52.H>
#include <intrins.h>
#include <lcd12864.h>
#include "tunerval.h"
uchar  data number=0;
sbit   L_RS=P3^4;
sbit   L_RW=P3^5;
sbit   L_E=P3^3;
sbit   L_CS2=P3^6;
sbit   L_CS1=P3^7;
void busy(void)
	{	
			L_RS=0;
			L_RW=1;
			P0=0xff;//read state;
  			L_E=1;
  			P0=P0&0x80;
			L_E=0;
	} 
void LCD_C_D(bit flag,uchar data1)          /*flag=1 CONTROL flag=0 data*/
{	    
	uchar i;
	busy();
    L_RS = !flag;    /*flag=0時,將數(shù)據(jù)D0_D7送入指令寄存器執(zhí)行	*/
	L_E = 0;    
	L_RW = 0; /* 寫數(shù)據(jù)*/  
	P0 = data1;
    _nop_(); _nop_();_nop_();
    L_E = 1;
    _nop_(); _nop_();_nop_();
    L_E = 0; /* L_E從高到底即下降沿鎖定數(shù)據(jù)	*/
    L_RW = 1;/*讀出數(shù)據(jù)*/ 
	L_RS = 1;/*將數(shù)據(jù)D0_D7送入指令寄存器執(zhí)行*/
    for ( i = 0; i < 10 ;i++) ;
}
void dis_16x16(uchar x_add,uchar y_add,uchar *position)
 /*dis_16x16(x,y,z):12864液晶能表示16x16大小的漢字共4行(0~3),8列(0~7)
    其中x表示漢字顯示的行位置(例X=1表示第二行漢字行),
    y表示列位置(例y=1表示第二列漢字列)
    12864液晶共8頁(0~7),兩頁為一16x16漢字行*/
{
    uchar i,j,w;
	  busy();
    j = x_add*2+0xb8;/*設(shè)置需顯示的字的頁地址位置,B8=10111000:設(shè)置為第零頁地址,*/
    w = (y_add < 4 ? y_add : y_add-4)*16+0x40;/*  ?:條件運算符號(邏輯表達式?表達式1:表達式2),
						                         要求有三個運算對象,首先計算邏輯表達式,其值為
					                             真時將表達式1的值作為整個邏輯表達式的值,
						                         為假時將表達式2的值作為整個邏輯表達式的值*/
                                                +16為從二個漢字位置處顯示,字體為16x16大小*/
    L_CS1 =!(y_add < 4);/*小于4字時選CS1半屏,一屏最多顯示4個16x16的漢字*/
    L_CS2 =(y_add < 4);
    LCD_C_D(1,j);/*設(shè)置需顯示的字的頁地址位置*/
    LCD_C_D(1,w);/*設(shè)置需顯示的字的列地址位置*/
    for (i = 0; i < 32;i++)
    {
        if (i == 16)/*數(shù)據(jù)為8位,每行128位,漢字字體為16x16,需32字節(jié),需兩頁才能顯示一個字,
        	         必須向兩頁中對應(yīng)列送數(shù)據(jù),i=16就換頁顯示*/
        {
            LCD_C_D(1,j+1);/*設(shè)置需顯示的字的頁地址位置,即i=16時換頁顯示*/
            LCD_C_D(1,w);  /*設(shè)置需顯示的字的列地址位置,列位置不變*/
        }
        LCD_C_D(0,*position++);/*在指定位置顯示字,*position=P0=D0~D7 */
    }
    L_CS1 = L_CS2 = 0;
}

void dis_any_dot(uchar x_add,uchar y_add,uchar dot,uchar reverse)
{
    uchar i,j,tem,tem1,tem2;
	busy();
    if(reverse==1){tem=~dot;}else tem=dot;//反白顯示
    if(x_add==0){tem1=0x01|tem;}//第一頁要顯示上邊框	
	else if(x_add==7){tem1=0x80|tem;}//最后一頁要顯示下邊框
	else tem1=tem;
    if(y_add==0|y_add==127){tem2=0xff;}else tem2=tem1;//第一列要顯示左邊框,最后一列要顯示右邊框
	i = x_add+0xb8;
    j = (y_add < 64 ? y_add : y_add-64)+0x40;
    L_CS1 =!(y_add < 64);
    L_CS2 =(y_add < 64);
    LCD_C_D(1,i);/*設(shè)置需顯示的字的頁地址位置*/
    LCD_C_D(1,j);/*設(shè)置需顯示的字的列地址位置*/
    LCD_C_D(0,tem2);/*在指定位置顯示字*/
    L_CS1 = L_CS2 = 0;
}
void dis_6x8(uchar page,uchar row,uchar *character,uchar reverse)//顯示一行128列
{	
	uchar i;
	for(i=0;i<6;i++){dis_any_dot(page,row+i,*character++,reverse);};
}
void dis_12x12(uchar page,uchar row,uchar *character,uchar reverse)	//page:在第幾頁顯示;row:在第幾行顯示; reverse=1:反白顯示
{	
	uchar i;
	for(i=0;i<24;i++)
		{
			if(i<12){dis_any_dot(page,row+i,*character++,reverse);}
			else dis_any_dot(page+1,row+i-12,*character++,reverse);
		};
}
void show_lcd_borad(void)
{    
	uchar i;
	for(i=0;i<128;i++)
		{
			dis_any_dot(0,i,0x01,0);
			dis_any_dot(7,i,0x80,0);
		};
	for(i=0;i<8;i++)
	{
		dis_any_dot(i,0,0xff,0);
		dis_any_dot(i,127,0xff,0);
		}
}

void CLRLCD(uchar number)
{
    uchar i,j;
	busy();
    L_CS1 = L_CS2 = 1;
    for (i = 0xb8; i < 0xc0;i++)/*選擇所有頁*/
    {
        LCD_C_D(1,i);
        LCD_C_D(1,0X40);
        for (j = 0; j < 0x40; j++)
        LCD_C_D(0,number);
    }
    L_CS1 = L_CS2 = 0;
}
void lcd_init(void)
{	delay(100);       
    LCD_C_D(1,0X3E);    /*L_RS=0,3E=111110:關(guān)顯示*/
    LCD_C_D(1,0XC0);    /*C0=11000000:從0行開始顯示*/
    LCD_C_D(1,0X3F);    /*開顯示*/
    CLRLCD(0);
	}


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩久久久精品| 欧美亚洲综合久久| 91天堂素人约啪| 欧美另类videos死尸| 国产网站一区二区| 婷婷中文字幕综合| 成人免费毛片嘿嘿连载视频| 欧美夫妻性生活| 综合电影一区二区三区| 久久精品国产精品亚洲精品| 色综合天天视频在线观看| 欧美v国产在线一区二区三区| 国产精品电影一区二区三区| 久久99国产精品尤物| 欧美三级电影在线看| 国产精品久久久久一区二区三区 | 精品在线播放免费| 91福利在线看| 久久久久一区二区三区四区| 日韩不卡免费视频| 色综合久久天天| 国产精品久久久久久久第一福利| 九九国产精品视频| 欧美一区二区三区在线观看视频| 一区二区视频在线看| 成人97人人超碰人人99| 久久久噜噜噜久噜久久综合| 国产一区二区三区香蕉| 日韩欧美国产综合一区 | 欧美日韩国产首页在线观看| 中文字幕中文字幕在线一区 | 成人伦理片在线| 国产欧美va欧美不卡在线| 精品在线观看视频| 精品少妇一区二区三区视频免付费 | 日韩精品亚洲一区| 欧美日韩精品专区| 亚洲午夜久久久久久久久电影网| 色综合激情久久| 亚洲欧美色一区| 色综合天天综合狠狠| 亚洲天堂2014| 日本韩国欧美国产| 一区二区三区精品视频| 欧美亚洲动漫精品| 偷拍一区二区三区| 日韩视频一区二区三区在线播放| 美腿丝袜在线亚洲一区| 欧美大片在线观看一区二区| 国产一区二区三区四区五区入口 | 99精品偷自拍| 亚洲乱码一区二区三区在线观看| 91黄色免费看| 亚洲成人免费视频| 91麻豆精品国产91久久久久久久久 | 成人精品电影在线观看| 国产精品久久久久一区二区三区| 99在线热播精品免费| 一区二区三区欧美| 日韩一区二区在线观看视频播放| 久久99精品久久久久婷婷| 国产午夜精品理论片a级大结局 | 欧美国产成人在线| 91麻豆国产福利精品| 五月婷婷欧美视频| 久久久午夜精品理论片中文字幕| 成人久久18免费网站麻豆| 一区二区在线观看免费 | 日本精品视频一区二区三区| 污片在线观看一区二区| 久久久久亚洲综合| 91成人网在线| 免费观看成人av| **网站欧美大片在线观看| 欧美人体做爰大胆视频| 国产成人精品网址| 亚洲高清视频的网址| 久久久精品日韩欧美| 欧美影视一区在线| 国产福利一区在线| 午夜精品久久久久久久99水蜜桃| 久久男人中文字幕资源站| 91蜜桃在线观看| 狠狠久久亚洲欧美| 亚洲国产精品久久久男人的天堂 | 欧美日韩不卡在线| 成人免费观看视频| 麻豆91精品91久久久的内涵| 中文字幕日韩欧美一区二区三区| 91精品国产乱| 色综合欧美在线| 国产成人小视频| 奇米777欧美一区二区| 一区二区三区在线免费| 国产女同性恋一区二区| 日韩欧美中文字幕制服| 在线欧美小视频| 成人高清视频在线| 国产麻豆精品theporn| 日本中文一区二区三区| 一区二区三区四区五区视频在线观看| 久久婷婷成人综合色| 91精品国产综合久久福利软件 | 国产精品乱人伦中文| 欧美本精品男人aⅴ天堂| 精品视频全国免费看| 99精品视频一区二区三区| 国产精品一品二品| 久久精品理论片| 奇米综合一区二区三区精品视频 | 午夜一区二区三区在线观看| 亚洲欧美视频在线观看视频| 国产精品久久久久一区| 国产欧美一区二区精品忘忧草| 精品欧美乱码久久久久久| 欧美巨大另类极品videosbest | 亚洲自拍偷拍av| 亚洲女性喷水在线观看一区| 国产精品每日更新| 亚洲国产精品激情在线观看| 久久网这里都是精品| 亚洲第一狼人社区| 一区二区三区免费观看| 亚洲天堂久久久久久久| 亚洲精品一二三区| 亚洲精品中文字幕乱码三区| 夜夜精品浪潮av一区二区三区| 亚洲美女一区二区三区| 一区二区三区鲁丝不卡| 亚洲一区二区三区爽爽爽爽爽| 夜夜嗨av一区二区三区网页| 亚洲一二三专区| 肉丝袜脚交视频一区二区| 日韩av一二三| 九色|91porny| 成人动漫一区二区在线| 99久久精品99国产精品| 欧美色偷偷大香| 日韩一区二区在线观看| 久久免费精品国产久精品久久久久| 国产亚洲午夜高清国产拍精品 | 天堂精品中文字幕在线| 久草这里只有精品视频| 国产精品69久久久久水密桃| 99re热视频精品| 欧美日韩国产不卡| 精品国产髙清在线看国产毛片| 久久精品一区二区三区不卡 | 色香色香欲天天天影视综合网| 欧美综合欧美视频| 日韩情涩欧美日韩视频| 国产精品视频看| 亚洲va欧美va天堂v国产综合| 久久不见久久见中文字幕免费| 成人免费毛片aaaaa**| 欧美挠脚心视频网站| 国产亚洲精品bt天堂精选| 一区二区三区免费在线观看| 精品一区二区日韩| 99精品国产99久久久久久白柏| 欧美日韩精品一区二区天天拍小说 | 99热精品一区二区| 91精品婷婷国产综合久久竹菊| 国产亚洲一区二区三区| 亚洲gay无套男同| 国产精品99久| 欧美精品一卡两卡| 国产精品麻豆99久久久久久| 日韩在线播放一区二区| 成人99免费视频| 精品国产一区二区三区不卡| 亚洲视频在线一区观看| 经典一区二区三区| 欧美日韩一区中文字幕| 欧美国产激情二区三区| 另类小说色综合网站| 色综合久久久久综合99| 久久精品在这里| 日本sm残虐另类| 欧美无乱码久久久免费午夜一区 | 欧美精品乱码久久久久久按摩| 日本一区二区成人| 精品写真视频在线观看| 884aa四虎影成人精品一区| 亚洲色欲色欲www在线观看| 国产福利不卡视频| 日韩欧美二区三区| 日韩精品欧美精品| 日韩一级免费观看| 亚洲中国最大av网站| 99国产精品久久久久久久久久| 久久伊人中文字幕| 免播放器亚洲一区| 欧美日韩和欧美的一区二区| 中文字幕一区二区三区av| 国产91综合一区在线观看| 日韩欧美激情四射| 秋霞午夜鲁丝一区二区老狼| 欧美精品日日鲁夜夜添| 午夜伦欧美伦电影理论片|