找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

LCD1602的單片機驅(qū)動超詳細的學習教程

查看數(shù): 32597 | 評論數(shù): 18 | 收藏 14
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2017-10-30 19:19

正文摘要:

寫在開始:(借此灌下水^_^ ) 之前,發(fā)了一個帖子,大意是看見殺手和水劍寫的帖子,心里也癢癢了,想寫一寫以前學習單片機過程中的一些經(jīng)歷,希望能給大家一點參考。無奈最近時間很是緊張,因此,一直都沒能著手整理 ...

回復(fù)

ID:305511 發(fā)表于 2020-4-9 08:50
很實用哦,謝謝!
ID:71883 發(fā)表于 2019-7-12 16:25
謝謝樓主正在用
ID:198286 發(fā)表于 2019-4-7 09:21
要是有IIC 就好了
ID:305511 發(fā)表于 2019-4-6 21:16
對于我等初學者真的是太好了!謝謝!
ID:491548 發(fā)表于 2019-3-15 16:29
  1. #include "intrins.h"

  2. unsigned char lcd_busy()               //查忙 這部很重要 否則有的顯示容易出現(xiàn)亂碼                                             

  3. {                                                                          

  4.     unsigned char result;                                                            

  5.     rs = 0;

  6.         delay(5);                                                         

  7.     rw = 1;   

  8.         delay(5);                                                         

  9.     en = 1;   

  10.         delay(5);                                                                                                                 

  11.     result = (P0&0x80);

  12.         delay(5);                                             

  13.     en= 0;   

  14.         delay(5);                                                   

  15.     return result;             //返回值                                            

  16. }  


  17. void lcd_wcom(uchar com)  //1602寫命令函數(shù)                 
  18. {
  19.                 while(lcd_busy());
  20.     rs=0;            //選擇指令寄存器
  21.     rw=0;            //選擇寫
  22.     P0=com;            //把命令字送入P0
  23.     delay(5);            //延時一小會兒,讓1602準備接收數(shù)據(jù)
  24.     en=1;           //使能線電平變化,命令送入1602的8位數(shù)據(jù)口
  25.                 _nop_();
  26.                 _nop_();
  27.                 _nop_();
  28.     en=0;
  29. }
  30. ......................................................
復(fù)制代碼


ID:491548 發(fā)表于 2019-3-15 16:28
#include "intrins.h"
unsigned char lcd_busy()               //查忙 這部很重要 否則有的顯示容易出現(xiàn)亂碼                                             
{                                                                          
    unsigned char result;                                                            
    rs = 0;
        delay(5);                                                         
    rw = 1;   
        delay(5);                                                         
    en = 1;   
        delay(5);                                                                                                                 
    result = (P0&0x80);
        delay(5);                                             
    en= 0;   
        delay(5);                                                   
    return result;             //返回值                                            
}  

void lcd_wcom(uchar com)  //1602寫命令函數(shù)                 
{
                while(lcd_busy());
    rs=0;            //選擇指令寄存器
    rw=0;            //選擇寫
    P0=com;            //把命令字送入P0
    delay(5);            //延時一小會兒,讓1602準備接收數(shù)據(jù)
    en=1;           //使能線電平變化,命令送入1602的8位數(shù)據(jù)口
                _nop_();
                _nop_();
                _nop_();
    en=0;
}

......................................................

ID:229361 發(fā)表于 2019-1-28 11:47
學習了,謝謝樓主
ID:468709 發(fā)表于 2019-1-15 18:20
好貼,謝謝樓主

ID:282215 發(fā)表于 2018-12-9 21:10
謝謝樓主
ID:281113 發(fā)表于 2018-10-15 14:17
學習了
ID:97554 發(fā)表于 2018-6-10 22:33
czj_ 發(fā)表于 2018-4-23 18:11
程序燒進去之后,一直顯示的都是第一行亮著16個塊,很難受,怎么都調(diào)不出來

重點檢查RS  EN什么的那幾個引腳的線接好沒有,或者與程序?qū)?yīng)了沒有
ID:97554 發(fā)表于 2018-6-10 22:31
孫124 發(fā)表于 2018-4-23 12:28
程序燒錄完成之后LCD1602沒有任何顯示是怎么回事

有個V0腳,接定位器那個,電位器調(diào)一下,電壓合適了才會顯示,如果引腳接線對應(yīng)程序沒有問題,除了這個調(diào)對比度的電位器,再就是屏壞了。
ID:342161 發(fā)表于 2018-5-31 14:26
想把adc0809模數(shù)轉(zhuǎn)換之后的數(shù)據(jù)顯示出來也是這么操作嗎
ID:321861 發(fā)表于 2018-5-4 11:04
czj_ 發(fā)表于 2018-4-23 18:11
程序燒進去之后,一直顯示的都是第一行亮著16個塊,很難受,怎么都調(diào)不出來

端口改一下!單片機是以P0為數(shù)據(jù)口的把P2改為P0就好了!
ID:321464 發(fā)表于 2018-5-3 18:18
孫124 發(fā)表于 2018-4-23 12:28
程序燒錄完成之后LCD1602沒有任何顯示是怎么回事

同問
ID:314579 發(fā)表于 2018-4-23 18:11
程序燒進去之后,一直顯示的都是第一行亮著16個塊,很難受,怎么都調(diào)不出來
ID:302931 發(fā)表于 2018-4-23 12:28
程序燒錄完成之后LCD1602沒有任何顯示是怎么回事
ID:295302 發(fā)表于 2018-4-18 09:37
感謝lz的資料。

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表