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

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

?? ylf12232f.c

?? YLF12232lcd液晶驅(qū)動.C語言代碼
?? C
字號:



/*
pin:    1--GND  2--+5V  3--NC (對比度 背光)  4--RS    5--R/W  6--E
        7~14==D0~D7
        15--PSB 16--NC    17--/rst    18--NC
        19--A   20--K (19,20可能是背光)
  1、 initial()在運行前對液晶顯示屏初始化

  2、 instruct(uchar x)  將x作為命令送給液晶顯示屏
               x==0x01   清屏幕 約1.6ms
               x==0x02   地址和光標歸零 HOME
                  0x06   光標右移、地址增加方式
                  0x09   閃爍
                  0x0a   顯示光標
                  0x0c   顯示內(nèi)容
                  0x0f   內(nèi)容、光標、閃爍全顯示

 3、  write_abyte(uchar x)
            3.1   顯示字母數(shù)字1--9   a--z
                  地址自動增1
                  可顯示四行,分別為1 3 2 4行
            3.2   顯示漢字
                  調(diào)用兩次,如下:

                  p=&"漢";
                  hanzi=*p;   //兩個字節(jié)
                  ch=hanzi>>8; cl=hanzi;  ch為高字節(jié) cl為低字節(jié)
                  write_abyte(ch);
                  write_abyte(cl);

/*
*/
#pragma LARGE// 外部存儲器
#include <absacc.h>
#include <reg52.h>
#include <string.h>
#define uchar unsigned char
#define uint unsigned int
#define command P1
#define data1   P1
#define clear   0x01  //清屏幕,約1.6ms
#define home    0x02   //光標回零(左上角)/
#define f_set   0x30  //并行、基本指令     ?????
#define dis_on  0x0f  //打開顯示,光標,閃爍功能
#define in_mode 0x06  //輸入方式,地址增1,光標右移
#define C_ad 5
sbit P_RS=P0^7;
sbit P_RW=P0^6;
sbit P_E= P0^5;
//sbit P_PSB=P0^1;
bdata uchar ab,bc;
sbit abit0=ab^0;sbit abit1=ab^1;sbit abit2=ab^2;sbit abit3=ab^3;
sbit abit4=ab^4;sbit abit5=ab^5;sbit abit6=ab^6;sbit abit7=ab^7;
//idata uchar string[50];
data uchar str2[6];
/*---------------------------------------------------------*/
void bit8_serial_input(uchar ix)
{
data uchar i,j,nc;
P_E=0;    //clk=0;   P_E為sclk P_RW為 sid
ab=ix;
for(i=0;i<8;i++){
	P_RW=abit7;    //din=abit7;
	ab<<=1;
	P_E=1;
	for(j=0;j<10;j++)nc=0;  //延時
	P_E=0;
	}
}
/*---------------------------------------------------------*/

void instruct(uchar dat)
{
data uchar ch;
P_RS=1;   //選通
ch=0xf8;       ///1111 1110 按照時序前五位必須為1 六七位任意 八位為0
bit8_serial_input(ch);     //sid前八位
ch=dat&0xf0;     //連接dat與0xf0  取higher data
bit8_serial_input(ch);
ch=dat<<4;    //左移動4位  取lower data
bit8_serial_input(ch);         //80送到液晶里表示什么意義 instruct中無此命令
P_RS=0;  //結(jié)束作業(yè)        1 byte發(fā)完
}



void write_abyte(uchar dat)
{
data uchar ch;
P_RS=1;  //讀數(shù)據(jù)--選通    選通
ch=0xfa;  //RS=1 RW=0;
bit8_serial_input(ch);
ch=dat&0xf0;  //RS=1 RW=0;
bit8_serial_input(ch);
ch=dat<<4;
bit8_serial_input(ch);
P_RS=0;  //結(jié)束作業(yè)
}


/*
   寫一個漢字到x,Y坐標處其中X為8列y為4行
   */
void  write_word(uint w)  //w為雙字節(jié)變量
{
data  uchar ch,cl;
ch=w>>8;
cl=w;     //w右移8位給ch 那cl直接取 w 低8位
write_abyte(ch);
write_abyte(cl);
}





dis_hz(uchar x, uchar y, uint *p_hz)     //單個漢字、字符顯示、兩個字母
{
data uchar loc;
data uint hz;
code uchar xline[5]={0,1,3,2,4};
x=xline[x];
instruct(home); //光標home
loc=((x<<3)+y-9)|0x80;  //??"|"
instruct(loc); hz=*p_hz;     //loc 不同導致開始顯示層數(shù)不同?????
write_word(hz);
}



dis_hz_str(uchar x, uchar y, uint *p_hz)     //功能 漢字字符串顯示
{
data uchar loc;
data uint *p;
code uchar xline[5]={0,1,3,2,4};
x=xline[x];
instruct(home);
loc=((x<<3)+y-9)|0x80;
instruct(loc);
p=p_hz;
while(*p){
     write_word(*p++);
     }
}
/*
顯示字母數(shù)字在x,y處
*/
void dis_str(uchar x, uchar y, uchar *str)           //  多個數(shù)字字母 顯示
{
data uchar loc,*p;
code uchar xline[5]={0,1,3,2,4};
p=str;
x=xline[x];
instruct(home);
loc=(16*(x-1)+y-1);    //loc=16*(1-1)+10-1=9 如何
if(loc&0x01){
       loc/=2;
       instruct(loc|0x80);
       //ch=' ';   //字符串前加空格(0x20 )
       write_abyte(' ');
       }else{
       loc/=2;
       instruct(loc|0x80);
       }
while(*p){
       write_abyte(*p++);      //str為字符串  p為字符串寫的時候一個一個字寫
       }
}




void initial(void)                          //光標置左上角
{
data uchar i,j;
P0=0xff;
P_RS=0;           //串行--不選通
//P_PSB=0;
P_E=0;   //串行方式
instruct(f_set);    //0x30;     //8位并行接口 基本指令 用串行方式 這句是不是沒用
for(i=0;i<30;i++){}
for(i=0;i<250;i++){}           //等待液晶屏反應
for(i=0;i<250;i++){}
instruct(f_set);    //0x30;     //8位并行接口 基本指令
for(i=0;i<30;i++){}
for(i=0;i<250;i++){}
for(i=0;i<250;i++){}
instruct(dis_on);     //0x0f);     //開啟屏幕 光標 閃爍
for(i=0;i<30;i++){}        //維持高電平 等待液晶反應
instruct(clear);     //0x01);     //清屏幕 clear
for(j=0;j<10;j++){
   for(i=0;i<250;i++){}      //1.6ms
   }
instruct(in_mode);     //0x06);    //光標右移、地址增1 方式  液晶屏接受信息的形式
for(i=0;i<30;i++){}
instruct(home);     //光標復位(行首)
}
/*---------------------------------------------------------*/
//void itoa(int x,unsigned char *str2)
void itoa(int x)
{                                                    //功能   二進制轉(zhuǎn)為ascii碼
data unsigned int n;
data unsigned char chn,*p,*p2,str1[5];
data unsigned char i,j;
p2=str2;
if(x<0){
	*p2++='-';
	x=-x;
	}
n=x;
p=&str1;
j=0;
while(n!=0){
	chn=n%10;
	n=n/10;
	*p++=chn+'0';
	j++;
	}
if(j!=0){
	p--;
	for(i=0;i<j;i++)*p2++=*p--;
	}
else    *p2++='0';
*p2=0;
return;
}
/*---------------------------------------------------------*/

/*----------------------------------------------------*/


void main(void)
{
data uchar ch,i,j,count,min;
data uint str1[10];
//code uint alpha[6]={0xc5b7,0xd1f4,0};   //ghijklmnopqrstuvwxyz"};  //uint hz_tbl[12]={"一","二","三","四","五","六","七","八","九","十"} ;
code uint *Va={"交流電壓"};
code uint *Ia={"直流電流"};
code uint *Ta={"電解液溫度"};
code uint *mk={"i love this exci"};
code uint *hmk={"ting game very m"};
code uint *fhmk={"uch"};
code uint *Ha={"時間"};
code uint *me={"東北農(nóng)業(yè)大學"} ;
code uint *lme={"落善良勇敢的人們"} ;
 //uint name=&"一";
P_RS=0;

initial();
/*
instruct(0x34);   做反顯示
instruct(0x04);
write_abyte('1');
write_abyte('2');
instruct(0x30);
instruct(0x0c);
ch=0;
  */
for(i=0;i<10;i++)str1[i]=0;
strcpy(str1,Va);
dis_hz_str(1,1,str1); dis_str(1,10,"380.0"); dis_str(1,16,"V");

for(i=0;i<10;i++)str1[i]=0;
strcpy(str1,Ia);
dis_hz_str(2,1,str1); dis_str(2,10,"100.0"); dis_str(2,16,"A");

for(i=0;i<10;i++)str1[i]=0;
strcpy(str1,Ta);
dis_hz_str(3,1,str1); dis_str(3,11,"20.0"); dis_hz(3,8,"℃");

for(i=0;i<10;i++)str1[i]=0;
strcpy(str1,Ha);
dis_hz_str(4,1,str1); dis_str(4,10,"00:00"); dis_str(4,16,"S");

for(i=0;i<10;i++)str1[i]=0;
strcpy(str1,me);
dis_hz_str(1,1,str1);

for(i=0;i<10;i++)str1[i]=0;
strcpy(str1,lme);
dis_hz_str(2,1,str1);

/*for(i=0;i<10;i++)str1[i]=0;
strcpy(str1,mk);
dis_str(1,1,str1);

for(i=0;i<10;i++)str1[i]=0;
strcpy(str1,hmk);
dis_str(2,1,str1);

for(i=0;i<10;i++)str1[i]=0;
strcpy(str1,fhmk);
dis_str(3,1,str1);     */

ch=0;count=0; min=0; instruct(0x0c);
while(1){
    for(i=0;i<200;i++){
        for(j=0;j<250;j++){}
        for(j=0;j<250;j++){}
        for(j=0;j<250;j++){}
        for(j=0;j<250;j++){}
        for(j=0;j<250;j++){}
        for(j=0;j<250;j++){}
        for(j=0;j<250;j++){}
        for(j=0;j<250;j++){}
        for(j=0;j<250;j++){}
        for(j=0;j<250;j++){}
        for(j=0;j<250;j++){}
        }
    count++;
    if(count>=60){
          count=0; min++;
          if(min>=60)min=0;
          }
    itoa(min);             //itoa函數(shù)
    dis_str(4,10,"  ");
    if(min<10)dis_str(4,11,str2); else dis_str(4,10,str2);
    itoa(count);         //    //itoa函數(shù)
    dis_str(4,13,"  ");
    if(count<10) dis_str(4,14,str2); else dis_str(4,13,str2);
        }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲五码中文字幕| 亚洲视频每日更新| 91麻豆福利精品推荐| 日本不卡123| 国产精品色噜噜| 日韩精品专区在线| 91国偷自产一区二区三区成为亚洲经典| 日韩精品高清不卡| 亚洲私人影院在线观看| 久久亚洲免费视频| 欧美一区二区三区婷婷月色| 91亚洲精华国产精华精华液| 国产精品一二三四区| 日韩高清在线一区| 亚洲观看高清完整版在线观看| 国产精品美女视频| 久久久一区二区| 日韩欧美国产系列| 91精品欧美久久久久久动漫 | 日日夜夜精品视频免费 | 麻豆精品一区二区| 亚洲国产成人tv| 亚洲综合一区在线| 国产精品蜜臀在线观看| 国产午夜精品久久| 久久综合999| 精品美女一区二区三区| 欧美一级在线视频| 欧美一级理论性理论a| 欧美日韩国产影片| 在线观看亚洲成人| 在线视频一区二区免费| 欧美中文字幕亚洲一区二区va在线| 波多野结衣在线aⅴ中文字幕不卡| 国产精品一区二区免费不卡 | 91麻豆成人久久精品二区三区| 高清国产一区二区| 丰满少妇在线播放bd日韩电影| 国产成人午夜视频| 国产99久久久精品| 国产激情一区二区三区| 风流少妇一区二区| 懂色一区二区三区免费观看| 成人午夜激情片| 99re8在线精品视频免费播放| 波多野结衣亚洲| 99re6这里只有精品视频在线观看| 97se亚洲国产综合在线| 91丝袜美腿高跟国产极品老师| 97精品电影院| 在线欧美小视频| 欧美高清视频一二三区 | 一区二区欧美国产| 亚洲日本丝袜连裤袜办公室| 一区二区三区在线播| 亚洲国产成人高清精品| 蜜桃视频第一区免费观看| 狠狠色综合色综合网络| 福利一区二区在线| 在线免费不卡电影| 日韩午夜激情免费电影| 久久精品视频一区| 亚洲欧洲综合另类| 亚洲午夜久久久| 老司机免费视频一区二区| 国产在线不卡视频| 91在线视频免费91| 555www色欧美视频| 久久久亚洲精华液精华液精华液| 国产精品久久久久桃色tv| 一区二区在线看| 琪琪一区二区三区| av动漫一区二区| 6080亚洲精品一区二区| 国产欧美精品一区| 亚洲综合成人网| 久久99久国产精品黄毛片色诱| 成人激情电影免费在线观看| 精品视频1区2区| 久久久99精品免费观看| 一片黄亚洲嫩模| 国产精品亚洲视频| 欧美色中文字幕| 国产情人综合久久777777| 亚洲国产另类av| 高清av一区二区| 欧美一级免费观看| 亚洲乱码精品一二三四区日韩在线 | 在线亚洲一区二区| 国产亚洲制服色| 天天综合色天天| av中文字幕亚洲| 欧美成人a视频| 亚洲综合视频在线观看| 国产经典欧美精品| 3d动漫精品啪啪| 亚洲人亚洲人成电影网站色| 激情欧美一区二区| 欧美午夜精品久久久久久超碰| 国产午夜亚洲精品理论片色戒| 午夜精品在线视频一区| 91丨porny丨蝌蚪视频| 337p粉嫩大胆色噜噜噜噜亚洲| 一卡二卡三卡日韩欧美| av动漫一区二区| 久久久www成人免费毛片麻豆 | 亚洲美女区一区| 成人免费毛片a| 精品少妇一区二区三区在线视频| 一区二区在线免费| av午夜一区麻豆| 欧美国产成人精品| 国产在线一区观看| 26uuu另类欧美亚洲曰本| 日日摸夜夜添夜夜添精品视频| 一道本成人在线| 国产精品久久久久久久久免费丝袜 | 国产一区二区三区不卡在线观看 | 久久综合久久鬼色中文字| 午夜久久福利影院| 欧美日韩综合一区| 亚洲电影激情视频网站| 在线一区二区三区四区五区| 亚洲嫩草精品久久| 99久久精品国产一区二区三区| 国产日本亚洲高清| 国产激情偷乱视频一区二区三区 | 国产亚洲欧美色| 精品一区二区三区免费播放| 欧美精品一二三| 亚洲成人tv网| 91精品国产欧美一区二区| 日韩国产欧美在线视频| 日韩一区二区三区观看| 蜜桃视频一区二区三区在线观看| 日韩视频免费观看高清完整版 | 成人av综合在线| 国产精品视频一二三| 成人国产一区二区三区精品| 国产视频一区不卡| 国产91色综合久久免费分享| 国产欧美一区二区精品忘忧草 | 亚洲制服丝袜av| 在线观看成人小视频| 一区二区日韩电影| 宅男噜噜噜66一区二区66| 日本vs亚洲vs韩国一区三区 | 国产精品羞羞答答xxdd| 久久九九影视网| 成人美女在线视频| 亚洲欧美偷拍三级| 欧美日韩三级在线| 美女看a上一区| 国产欧美一区在线| 97se亚洲国产综合在线| 亚洲成a人片综合在线| 欧美一区二区三区啪啪| 国产一区二区三区在线观看免费视频 | 日韩av电影免费观看高清完整版| 欧美xxxxx牲另类人与| 国产99久久久国产精品免费看| 亚洲欧洲性图库| 欧美日本在线视频| 国产精一品亚洲二区在线视频| 中文字幕一区二区三区在线播放| 欧美性猛交xxxxxx富婆| 免费人成网站在线观看欧美高清| 久久精品视频免费观看| 色av成人天堂桃色av| 麻豆精品精品国产自在97香蕉 | 欧美激情一区二区三区在线| 色婷婷精品久久二区二区蜜臂av | 狠狠色2019综合网| 亚洲色图一区二区| 欧美成人高清电影在线| 91视视频在线观看入口直接观看www | 亚洲欧洲日韩一区二区三区| 欧美女孩性生活视频| 国产美女主播视频一区| 亚洲综合清纯丝袜自拍| 欧美不卡一二三| 在线免费观看不卡av| 国产乱码精品一区二区三区五月婷 | 日韩丝袜情趣美女图片| 成人app网站| 美女mm1313爽爽久久久蜜臀| 亚洲欧美另类综合偷拍| 久久综合一区二区| 在线观看区一区二| 成人精品视频一区二区三区尤物| 日韩不卡在线观看日韩不卡视频| 成人欧美一区二区三区白人 | 成人精品国产福利| 琪琪久久久久日韩精品| 亚洲狼人国产精品| 欧美国产日韩一二三区| 91精品国产91久久综合桃花 | 色综合久久久久网| 国产成人免费av在线| 免费亚洲电影在线|