成人精品水蜜桃_成人在线丰满少妇av_91亚洲国产高清_欧美日韩免费区域视频在线观看

首頁 新聞 > 科技 > 正文

LCD1602程序代碼及顯示流程圖

lcd1602顯示程序代碼

本文引用地址:http://www.eepw.com.cn/article/201710/366255.htm

前些天弄了最小系統(tǒng)板后就想著學(xué)習(xí)1602的顯示程序,可惜壇子里的或網(wǎng)上的,都沒有簡單的1602顯示程序,無柰在網(wǎng)上下載了一段經(jīng)過反復(fù)修改測試,終于有了下面一段代碼:

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

// - - 初始化接口

# define LCD_DB P0 // - - P0 = DB0~DB7

sbit LCD_RS=P2^0; // - - p2.0 = RS

sbit LCD_RW=P2^1; // - - p2.1 = RW

sbit LCD_E=P2^2; // - - p2.2 = E

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

// - - 定義函數(shù)

# define uchar unsigned char

# define uint unsigned int

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

// - - 定義子程序函數(shù)

void LCD_init(void); // - - 初始化LCD1602函數(shù)

void LCD_write_command(uchar command); // - - 向LCD1602寫指令函數(shù)

void LCD_write_data(uchar dat); // - - 向LCD1602寫數(shù)據(jù)函數(shù)

void LCD_set_xy(uchar x,uchar y); // - - 設(shè)置LCD1602顯示位置 X(0-16),y(1-2)

void LCD_disp_char(uchar x,uchar y,uchar dat); // - - 在LCD1602上顯示一個字符

void LCD_disp_string(uchar X,uchar Y,uchar *s); // - - 在LCD1602上顯示一個字符串

//void LCD_check_busy(void);//檢查忙函數(shù)。我沒用到此函數(shù),因為通過率極低。

void LCD_delay_10us(uint n); // - - 10微秒的延時子程序

void LCD_delay_50us(uint n); // - - 50微秒的延時子程序

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

// - - 初始化LCD1602

void LCD_init(void)

{

LCD_delay_10us(20);

LCD_write_command(0x38); // - - 設(shè)置8位格式,2行,5x7

LCD_delay_10us(5);

LCD_write_command(0x0c); // - - 整體顯示,關(guān)光標(biāo),不閃爍

LCD_delay_10us(5);

LCD_write_command(0x06); // - - 設(shè)定輸入方式,增量不移位

LCD_delay_10us(5);

LCD_write_command(0x01); // - - 清除屏幕顯示

LCD_delay_50us(40);

}

//********************************

// - - 向LCD1602寫指令

void LCD_write_command(uchar dat)

{

LCD_delay_10us(5);

LCD_RS=0; // - - 指令

LCD_RW=0; // - - 寫入

LCD_DB=dat;

LCD_delay_10us(5);

LCD_E=1; // - - 允許

LCD_delay_10us(5);

LCD_E=0;

}

// - - 向LCD1602寫數(shù)據(jù)

void LCD_write_data(uchar dat)

{

LCD_delay_10us(5);

LCD_RS=1;// - - 數(shù)據(jù)

LCD_RW=0;// - - 寫入

LCD_DB=dat;

LCD_delay_10us(5);

LCD_E=1;// - - 允許

LCD_delay_10us(5);

LCD_E=0;

}

// - - 設(shè)置顯示位置

void LCD_set_xy(uchar x,uchar y)

{

uchar address;

if(y==1)

{

address=0x80+x; // - - 第一行位置

} else {

address=0xc0+x; // - - 第二行位置

}

LCD_delay_10us(5);

LCD_write_command(address);

}

// - - 顯示一個字符函數(shù)

void LCD_disp_char(uchar x,uchar y,uchar dat) // - - LCD_disp_char(0,1,0x38); // - - 顯示8

{

LCD_set_xy(x,y);

LCD_delay_10us(5);

LCD_write_data(dat);

}

// - - 顯示一個字符串函數(shù)

void LCD_disp_string(uchar x,uchar y,uchar *s)

{

LCD_set_xy(x,y);

LCD_delay_10us(5);

while(*s!=‘\0’)

{

LCD_write_data(*s);

s++;

}

}

//********************************

/*******檢查忙函數(shù)*************

void LCD_check_busy() //實(shí)踐證明,在我的LCD1602上,檢查忙指令通過率極低,以

{ //至于不能正常使用LCD。因此我沒有再用檢查忙函數(shù)。而使

do //用了延時的方法,延時還是非常好用的。我試了一下,用

{ LCD_E=0; //for循環(huán)作延時,普通指令只要1次循就可完成。清屏指令

LCD_RS=0; //要用200次循環(huán)便能完成。

LCD_RW=1;

LCD_DB=0xff;

LCD_E=1;

}while(LCD_DB^7==1);

******************************/

void LCD_delay_10us(uint n) // - - 10微秒的延時子程序

{

uint i,j;

for(i=n;i》0;i--)

for(j=2;j》0;j--);

}

void LCD_delay_50us(uint n) // - - 50微秒的延時子程序

{

uint i,j;

for(i=n;i》0;i--)

for(j=22;j》0;j--);

}

LCD1602顯示程序流程圖及句解

讓LCD1602顯示字符前要輸入字符所在的地址,這也是每顯示一個字符地址要加一的原因,在下面的一段代碼里你會明白怎么設(shè)置地址,怎么讓地址自動加一,怎么清屏,怎么顯示字符,希望你能看懂哦

sbit LCD_E=P2^0; //lcd1602控制置位

sbit LCD_RW=P2^1; //lcd1602控制置位

sbit LCD_RS=P2^2; //lcd1602控制置位

void LCD_command(unsigned char com)

{

LCD_E=0;

LCD_RW=0;

LCD_RS=0;

P1=com;

delay_us(100);

LCD_E=1;

delay_us(100);

LCD_E=0;

}

void LCD_date(unsigned char dat)

{

LCD_E=0;

LCD_RW=0;

LCD_RS=1;

P1=dat;

delay_us(100);

LCD_E=1;

delay_us(100);

LCD_E=0;

}

LCD_command(0x38); //設(shè)置LCD為16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)接口

LCD_command(0x0c); //設(shè)置LCD顯示開,光標(biāo)顯示關(guān)

LCD_command(0x06); //寫一個數(shù)據(jù)后地址加1

LCD_command(0x01); //顯示清屏

LCD_command(0x80); //數(shù)據(jù)指針設(shè)置為第一行第一位

LCD_date(‘pi’);

LCD_date(‘l’);

LCD_date(‘e’);

LCD_date(‘a’);

LCD_date(‘s’);

LCD_date(‘e’);

LCD_date(‘ ’);

LCD_date(‘c’);

LCD_date(‘h’);

LCD_date(‘e’);

LCD_date(‘c’);

LCD_date(‘k’);

LCD_date(‘ ’);

LCD_date(‘t’);

LCD_date(‘h’);

LCD_date(‘e’);

LCD_command(0x80+0x40); //LCD地址指針指向第二行第一個位置

LCD_date(‘c’);

LCD_date(‘o’);

LCD_date(‘n’);

LCD_date(‘n’);

LCD_date(‘e’);

LCD_date(‘c’);

LCD_date(‘t’);

LCD_date(‘i’);

LCD_date(‘o’);

LCD_date(‘n’);

LCD_date(‘!’);

LCD_date(‘!’);

關(guān)鍵詞: LCD1602 LCD1602顯示程序

最近更新

關(guān)于本站 管理團(tuán)隊 版權(quán)申明 網(wǎng)站地圖 聯(lián)系合作 招聘信息

Copyright © 2005-2018 創(chuàng)投網(wǎng) - m.7778890.com All rights reserved
聯(lián)系我們:33 92 950@qq.com
豫ICP備2020035879號-12

 

成人精品水蜜桃_成人在线丰满少妇av_91亚洲国产高清_欧美日韩免费区域视频在线观看
日韩av在线发布| 中文字幕欧美国产| 国产色一区二区| 亚洲国产成人tv| 国产伦精品一区二区三区免费迷| 欧美成人综合| 色婷婷av久久久久久久| 国产亚洲综合性久久久影院| 五月婷婷色综合| 99re热这里只有精品免费视频 | 久久精品综合网| 日韩国产高清影视| 欧美1区3d| 欧美中文字幕一区| 亚洲欧洲www| 成人激情小说网站| 欧美伊人久久久久久午夜久久久久| 国产视频一区二区在线观看| 看电影不卡的网站| 日韩亚洲国产欧美| 久久欧美中文字幕| 国产剧情av麻豆香蕉精品| 亚洲一区尤物| 国产精品久久看| 国产99久久久精品| 欧美性猛交xxxx乱大交退制版| 中文字幕一区二区三区在线播放| 国产伦精品一区二区三区免费迷| 国产精品久久久久久久久久直播| 久久网站最新地址| 国产乱子伦视频一区二区三区| 亚洲欧美不卡| 亚洲欧美日韩电影| 欧美一区二区三区在线播放| 51精品国自产在线| 美女久久久精品| 香蕉精品999视频一区二区| 国产精品无码永久免费888| 成人晚上爱看视频| 欧美精品第一页| 久久精品国产网站| 一本大道久久a久久精品综合| 亚洲欧美日韩久久精品| 欧美激情在线| 国产亚洲成aⅴ人片在线观看| 国产福利一区二区三区视频 | 国产在线成人| 久久色视频免费观看| 国产精品91一区二区| 欧美日韩三级视频| 激情欧美日韩一区二区| 欧美三级电影一区| 久久99热99| 欧美日韩电影一区| 精品一区二区影视| 欧美人伦禁忌dvd放荡欲情| 蜜桃视频一区二区三区在线观看| 久久狠狠婷婷| 蜜臀av亚洲一区中文字幕| 久久综合给合久久狠狠色| 亚洲地区一二三色| 久久久久国产精品午夜一区| 婷婷亚洲久悠悠色悠在线播放| 亚洲一区三区电影在线观看| 亚洲一区二区三区视频在线| 国产亚洲综合精品| 五月综合激情网| 欧美性xxxxxx少妇| 国产福利不卡视频| 日韩视频一区二区三区在线播放| 成人免费视频一区| 久久在线免费观看| 亚洲午夜高清视频| 亚洲在线免费播放| 欧洲一区二区av| 国产一区二区三区精品欧美日韩一区二区三区| 欧美精品成人一区二区三区四区| 国产sm精品调教视频网站| 国产亚洲精品资源在线26u| 国产在线日韩| 午夜在线电影亚洲一区| 欧美日韩午夜影院| 成人av在线资源| 国产精品国产三级国产普通话蜜臀| av成人免费观看| 久久国产精品72免费观看| 日韩午夜激情电影| 欧美精品日韩| 亚洲国产日韩av| 91精品综合久久久久久| 91女厕偷拍女厕偷拍高清| 亚洲精品视频在线看| 欧洲精品视频在线观看| 成人精品gif动图一区| 中文字幕在线不卡| 色94色欧美sute亚洲线路一久 | 国产精品久久久久精k8| 销魂美女一区二区三区视频在线| 久久成人免费电影| 国产欧美日韩综合精品一区二区| 国产精品欧美久久| 国产传媒久久文化传媒| 综合久久久久久| 在线成人免费视频| 国产精品多人| 精品一区二区三区视频在线观看| 国产亚洲成av人在线观看导航 | 99久免费精品视频在线观看| 一区二区三区不卡视频在线观看| 欧美另类z0zxhd电影| 狠狠爱综合网| 国产一区二区三区最好精华液| 一区在线播放视频| 欧美日韩一区在线观看| 精品91在线| aa国产精品| 久久99久久99| 亚洲美女视频一区| 欧美大胆一级视频| 久久综合福利| 在线不卡欧美| 成人综合激情网| 日韩主播视频在线| 欧美sm美女调教| 在线观看视频一区| 黄色亚洲精品| 成人精品亚洲人成在线| 日精品一区二区| 国产精品国产自产拍高清av王其| 欧美男男青年gay1069videost| 亚洲久久视频| 色综合天天综合在线视频| 久久精品国产亚洲aⅴ | 欧美日韩夫妻久久| 国产亚洲精品v| 欧美精品一区二区三区在线看午夜 | 久久一区二区三区四区五区| 欧美精品一区在线| 粉嫩av亚洲一区二区图片| 麻豆国产精品777777在线| 亚洲人成在线播放网站岛国| 久久久久青草大香线综合精品| 欧美女孩性生活视频| 久久综合中文| 国产精品主播| 亚洲精华国产欧美| 97se亚洲国产综合自在线观| 狠狠色狠狠色综合日日91app| 香蕉久久夜色精品国产使用方法| 日韩久久一区二区| 亚洲国产精华液网站w| 日韩美女一区二区三区| 欧美日韩国产精选| 欧美在线一二三| 91久久精品日日躁夜夜躁欧美| 国产精品免费一区二区三区在线观看| 红桃视频亚洲| 国产自产精品| 亚洲国产精品一区| 国内精品美女在线观看| 欧美日韩p片| 欧美日韩国产色综合一二三四| 99久久综合色| 99久久精品99国产精品| 成人av手机在线观看| 成人网男人的天堂| 成人av在线播放网址| 成人网在线播放| 91免费精品国自产拍在线不卡| 福利视频网站一区二区三区| 国产suv精品一区二区三区| 国产精品18久久久久久久久久久久 | 久久青青草综合| 乱人伦精品视频在线观看| 久久国产66| 91极品视觉盛宴| 在线成人免费视频| 日韩欧美三级在线| 久久综合五月天婷婷伊人| 久久精品视频一区二区三区| 国产女人18水真多18精品一级做| 国产精品天美传媒| 亚洲男人的天堂在线观看| 一区二区三区四区在线免费观看| 亚洲嫩草精品久久| 日韩电影在线免费看| 激情综合网av| 波多野结衣欧美| 国产精品99一区二区| 一区二区三区成人精品| 色一情一伦一子一伦一区| 欧美日韩一区二区三区免费看 | 国产在线视频欧美一区二区三区| 亚洲精品日韩久久| 在线视频综合导航| 欧美成人乱码一区二区三区| 欧美激情在线一区二区三区| 一区二区久久久| 国产一区二区三区精品欧美日韩一区二区三区 | 久久久午夜电影|