欧美在线一区二区三区_久久精品电影免费动漫_添人人躁日日躁夜夜躁夜夜揉_香蕉eeww99国产精选播放_国产日韩在线观看

財(cái)訊中國

LCD1602程序代碼及顯示流程圖

來源:網(wǎng)絡(luò) 2022-01-21 16:29:59

lcd1602顯示程序代碼

前些天弄了最小系統(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上顯示一個(gè)字符

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

//void LCD_check_busy(void);//檢查忙函數(shù)。我沒用到此函數(shù),因?yàn)橥ㄟ^率極低。

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

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

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

// - - 初始化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);

}

// - - 顯示一個(gè)字符函數(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);

}

// - - 顯示一個(gè)字符串函數(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 //用了延時(shí)的方法,延時(shí)還是非常好用的。我試了一下,用

{ LCD_E=0; //for循環(huán)作延時(shí),普通指令只要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微秒的延時(shí)子程序

{

uint i,j;

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

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

}

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

{

uint i,j;

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

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

}

LCD1602顯示程序流程圖及句解

讓LCD1602顯示字符前要輸入字符所在的地址,這也是每顯示一個(gè)字符地址要加一的原因,在下面的一段代碼里你會明白怎么設(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); //寫一個(gè)數(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地址指針指向第二行第一個(gè)位置

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)新聞

LCD1602程序代碼及顯示流程圖
2022-01-21 16:29:59
"怕上火,貼王老吉" 王老吉紅魔聯(lián)名散熱背夾曝光
2022-01-21 15:09:48
只抽不賣哦 Xbox推“萌虎迎新版”Xbox Series S主機(jī)套裝
2022-01-21 15:09:37
吉利要做手機(jī)了!擬收購魅族手機(jī) 目前交易正在進(jìn)行中
2022-01-21 15:09:28
三星2022 QLED和“自由家”Lifestyle電視獲全球頂級機(jī)構(gòu)認(rèn)證
2022-01-21 15:09:19
下月發(fā)布?王騰爆料小米12 Ultra
2022-01-21 15:09:08
《恭喜恭喜》限時(shí)免費(fèi)體驗(yàn) 國行版《舞力全開》上線5首中文歌曲
2022-01-21 15:08:56
首款新一代驍龍8屏下手機(jī)亮相微博 前置6000萬像素鏡頭
2022-01-21 15:08:43
魅族新品上市 熱門聯(lián)名產(chǎn)品49元起
2022-01-21 15:08:29
Redmi K50系列四款機(jī)型配置曝光 中配搭載天璣8000/驍龍870
2022-01-21 15:08:15
3.5s內(nèi)加速到50km/h 雅馬哈發(fā)布EMF純電動踏板車
2022-01-21 15:08:02
激光打印機(jī)工作原理—原來是醬紫的?。?!
2022-01-21 15:00:35
軟交換技術(shù)及其應(yīng)用
2022-01-21 15:00:27
電壓跟隨器電路- -電路中也有跟屁蟲?!
2022-01-21 15:00:20
VSAT衛(wèi)星通信系統(tǒng)詳解
2022-01-21 15:00:13
繼電器符號
2022-01-21 15:00:06
光電編碼器工作原理
2022-01-21 14:59:59
更名「東原致新」之后,它將玩出哪些「新」花樣?
2022-01-21 13:43:14
驍龍8游戲手機(jī)將至!黑鯊5系列手機(jī)官宣 即將硬核登場
2022-01-21 13:38:27
Redmi Note 11將登陸歐洲:換芯驍龍680
2022-01-21 13:38:17
距發(fā)布僅隔6周 watchOS 8.4 RC更新開始推送
2022-01-21 13:38:06
4個(gè)免費(fèi)的物聯(lián)網(wǎng)構(gòu)建平臺
2022-01-21 13:30:32
什么是三相全波整流電路,三相全波整流電路的工作原理是什么,三相全波整流電路電路圖
2022-01-21 13:30:25
555定時(shí)器引腳圖及功能表
2022-01-21 13:30:18
寬帶直流放大器
2022-01-21 13:30:10
FF將通過并購在納斯達(dá)克上市
2022-01-21 13:30:03
15.3 RC發(fā)布!蘋果:快升級iOS 15 原因很重要
2022-01-21 12:21:35
Intel將推出傲騰P5810X:可惜沒有PCIe 5.0
2022-01-21 12:21:28
韓國計(jì)劃到2026年成為全球第五大元宇宙市場
2022-01-21 12:21:19
阿斯麥去年四季度營收49.86億歐元 全年超過180億歐元
2022-01-21 12:21:11
Apple Music成為全球第二大音樂流媒體服務(wù)
2022-01-21 12:21:03
更爽的后期 抖音推出PC版客戶端
2022-01-21 12:13:29
iPad Pro勁敵!三星Galaxy Tab S8 Ultra售價(jià)偷跑
2022-01-21 12:13:21
微軟收購動視暴雪后索尼首次發(fā)聲:玩歸玩鬧歸鬧 別拿獨(dú)占開玩笑
2022-01-21 12:13:13
DIY不用自己動手了?韓國科技公司推出機(jī)器人手臂產(chǎn)品
2022-01-21 12:13:05
Redmi K50系列配置爆料:天璣9000安排
2022-01-21 12:12:56
玩家腦洞大開 微軟收購動視暴雪梗圖大賞
2022-01-21 12:12:48
Meta將進(jìn)軍中國元宇宙市場 已經(jīng)在招大中華區(qū)經(jīng)理
2022-01-21 12:12:39
TikTok用戶對旨在幫助集中注意力的游戲玩家口香糖評價(jià)不一
2022-01-21 12:12:38
亞馬遜意外泄露三星新平板全貌 堪稱iPad Pro勁敵
2022-01-21 12:12:31
Pinpin簡史:蘋果的第一臺游戲主機(jī)
2022-01-21 12:12:30
【手慢無】1499元買30英寸2K分辨率200HZ高刷顯示器
2022-01-21 12:12:23
埃隆·馬斯克回應(yīng)抨擊特斯拉全自動駕駛軟件的廣告
2022-01-21 12:12:22
1分鐘輸入400字 訊飛輸入法宣推游戲語音鍵盤
2022-01-21 12:12:14
摩根士丹利:蘋果圣誕季營收將再創(chuàng)新高 超出華爾街預(yù)期
2022-01-21 12:12:14
三菱電機(jī)與創(chuàng)企Cartken合作 進(jìn)入機(jī)器人送貨領(lǐng)域
2022-01-21 12:12:06
陜西幫客小伙被封管控區(qū) 當(dāng)志愿者跨半城給老人買藥
2022-01-21 12:12:05
Google Workplace現(xiàn)在網(wǎng)頁版Google Chat中提供更強(qiáng)大的編輯體驗(yàn)
2022-01-21 12:11:59
奎爺降臨!華碩顯卡實(shí)測《戰(zhàn)神4》PC版
2022-01-21 12:11:56
發(fā)改委:逐步取消各地新能源車購買限制
2022-01-21 12:11:51
抖音一哥羅永浩 帶貨50億 上演“甄嬛傳”
2022-01-21 12:11:47
iOS 15.3 RC發(fā)布 蘋果給出了一個(gè)盡快升級iOS 15的理由
2022-01-21 12:11:43
1999元起!曝Redmi K50系列有驍龍870版
2022-01-21 12:11:38
AMD Zen4/Zen 4C處理器現(xiàn)身Linux:最大128核 性能增超25%
2022-01-21 12:11:35
將于2月9日發(fā)布 爆料稱三星Tab S8系列平板在路上
2022-01-21 12:11:30
川航回應(yīng)航班掛出7700緊急代碼:途中出現(xiàn)疑似發(fā)動機(jī)故障信息
2022-01-21 12:11:27
暢享高畫質(zhì)游戲 藍(lán)寶石RX 6500 XT 白金試用
2022-01-21 12:11:20
最強(qiáng)SSD即將升級 Intel傲騰P5810X首次曝光
2022-01-21 12:11:19
首批通過凈水機(jī)新水效標(biāo)準(zhǔn)產(chǎn)品發(fā)布
2022-01-21 12:11:11
Metalenz PolarEyes偏振相機(jī)技術(shù)正加速投入市場
2022-01-21 12:11:10
蘋果2022賀歲短片《卷土重來》 iPhone 13 Pro將農(nóng)村變火星
2022-01-21 12:11:02
RTX 3050比GTX 1650強(qiáng)無限倍!英偉達(dá)營銷宣傳讓人無語
2022-01-21 12:11:02
足型機(jī)器人的又一新技能:ANYmal正在學(xué)習(xí)爬山
2022-01-21 12:10:54
【手慢無】酷睿i5-12490F原價(jià)放貨 1599元
2022-01-21 12:10:53
“元宇宙”混沌未開,四大怪現(xiàn)象提前“攪局”
2022-01-21 12:10:46
酣戰(zhàn)三A大作 迪蘭6500XT X戰(zhàn)將開箱
2022-01-21 12:10:44
修不好的“電動爹”:奔馳EQC被曝冷卻液泄漏燒毀電機(jī) 68位車主發(fā)聯(lián)合聲明
2022-01-21 12:10:38
多核趕上5800X!酷睿i5-12400成功在B660主板超頻
2022-01-21 12:10:34
1899元的RTX 3050顯卡即將開賣 NVIDIA營銷宣傳引吐槽
2022-01-21 12:10:30
海信新風(fēng)空調(diào)用實(shí)力證明地位 再次領(lǐng)跑行業(yè)賽道
2022-01-21 12:10:25
拍出濃濃年味 華為nova9系列新春福利最高優(yōu)惠100元
2022-01-21 12:10:22
美的服務(wù)攜手京東電器藍(lán)盾計(jì)劃 打造安全健康入戶服務(wù)
2022-01-21 12:10:16
微軟為Excel for Web帶來“條件格式設(shè)置”新體驗(yàn)
2022-01-21 12:10:13
1899元的RTX 3050顯卡即將開售!能原價(jià)買到算我輸
2022-01-21 12:10:06
美COVID檢測公司因涉嫌給人們提供虛假結(jié)果而被起訴
2022-01-21 12:10:05
美國互動健身平臺Peloton暫停部分設(shè)備生產(chǎn) 股價(jià)暴跌23.9%
2022-01-21 12:09:56
谷歌正開發(fā)新AR頭盔 預(yù)最快于2024年上市
2022-01-21 12:09:56
美國稅局今夏將開始在其網(wǎng)站中接入第三方面部識別系統(tǒng)
2022-01-21 12:09:48
谷歌健康:聯(lián)手歐萊雅 提供服務(wù)
2022-01-21 12:09:47
FAA預(yù)估78%的商業(yè)航班可在5G C-band覆蓋的機(jī)場降落
2022-01-21 12:09:39
AMD Zen4/Zen 4C處理器現(xiàn)身Linux:最大128核
2022-01-21 12:09:37
S+Note兩大旗艦合二為一 高管預(yù)告三星機(jī)皇S22 Ultra:下月發(fā)
2022-01-21 12:09:30
搭載驍龍 8 Gen 1處理器 黑鯊5手機(jī)即將發(fā)布
2022-01-21 12:09:26
美IIHS將把高級駕駛輔助技術(shù)納入新評級系統(tǒng)中:“目前沒一個(gè)符合標(biāo)準(zhǔn)”
2022-01-21 12:09:20
搭載高通驍龍 8 Gen 1 黑鯊 5系手機(jī)將硬核來襲
2022-01-21 12:09:15
ARM推出首款Morello原型測試板 基于CHERI安全架構(gòu)擴(kuò)展
2022-01-21 12:09:10
后背全是攝像頭 小米12 Ultra設(shè)計(jì)曝光
2022-01-21 12:09:03
自96版本開始 網(wǎng)頁應(yīng)用可在Edge中使用Protocol Handlers
2022-01-21 12:08:58
參議院已批準(zhǔn) 蘋果iPhone將在美國開放側(cè)載
2022-01-21 12:08:52
iOS 15.3/macOS 12.2已修復(fù)Safari泄露瀏覽歷史漏洞
2022-01-21 12:08:48
居中打孔直角中框 小米或開啟機(jī)海模式
2022-01-21 12:08:40
TikTok正在考慮讓其創(chuàng)作者收取訂閱費(fèi)用
2022-01-21 12:08:37
愛迪德與江南天安合作推出全平臺數(shù)字版權(quán)管理(DRM)解決方案
2022-01-21 12:08:29
硬幣另一面:蘋果AirTag正成為秘密追蹤Android用戶的完美工具
2022-01-21 12:08:25
AMD Zen4/Zen 4C處理器現(xiàn)身Linux:最大128核
2022-01-21 12:08:15
被李想炮轟上熱搜的“團(tuán)車造車”員工全員待崗 只發(fā)2000最低工資
2022-01-21 12:08:13
電動車、燃油車誰更容易自燃起火?統(tǒng)計(jì)結(jié)果與你想象的不同
2022-01-21 12:08:02
微軟Xbox萌虎迎新版發(fā)布:這也太可愛了
2022-01-21 12:08:02
9種超寬帶天線的設(shè)計(jì)方案
2022-01-21 12:00:22
索尼Tablet S全面拆解
2022-01-21 12:00:15

熱門文章

熱點(diǎn)專題