久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6671|回復: 11
打印 上一主題 下一主題
收起左側

lcd1602顯示一排黑塊

[復制鏈接]
跳轉到指定樓層
樓主
本帖最后由 Lzxhmxy1839 于 2021-6-5 10:37 編輯

本人自己設計的最小系統板,還沒跑過led燈,但是仔細檢查了,板子應該沒問題。然后接lcd屏幕,第三腳的v0我接的是2k的電位器,之前沒接電位器,就只是亮背光,現在接了2k的就是顯示一排黑塊,p0口的上拉排阻接法正確,望各位大佬幫忙解決一下
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int

uchar code table[]="Welcome";                //單字符用單引號  多字符用雙引號
uchar code table1[]="Harbin CHINA";
sbit lcden=P1^0;                                                          //位定義使能端
sbit lcdrs=P1^1;                                                          //數據命令選擇端
//sbit dula=P2^6;                                                                  //申明U1鎖存器的鎖存端
//sbit wela=P2^7;                                                                  //申明U2鎖存器的鎖存端
uchar num;

void delay(uint z)                                                         //延時函數
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);
}
void write_com(uchar com)                                //寫命令函數
{
        lcdrs=0;                                           //寫指令rs先拉低           0是寫命令模式
        P0=com;                                                  //給P0口送的指令碼
        delay(50);                                           //延時
        lcden=1;                                          //使能端置1
        delay(50);
        lcden=0;                                          //拉低 依據時序圖
}
void write_data(uchar date)                           //寫數據函數         
{
        lcdrs=1;                                          //寫數據rs拉高                1是寫數據模式
        P0=date;                                                //P0口送數據  
        delay(50);
        lcden=1;                                                 //使能端置1
        delay(50);
        lcden=0;                                                 //使能端置0
}
void init()                                                           //初始化函數
{
        //dula=0;                                                                //關閉段選
        //wela=0;                                                                //關閉位選
        lcden=0;
        delay(500);                                                        //使能端置0
        write_com(0x38);                           //顯示設置指令碼                顯示模式設置
        delay(500);
        write_com(0x38);                           //顯示設置指令碼                顯示模式設置
        delay(500);
        write_com(0x38);                           //顯示設置指令碼                顯示模式設置
        delay(500);
        write_com(0x38);                           //顯示設置指令碼                顯示模式設置
        delay(500);
        write_com(0x0e);                           //顯示開/關光標設置                         0f是帶黑塊和光標一起閃爍   0e是只有一個__而且不閃爍 0c是后面什么都沒有
        write_com(0x06);                           //地址指針自動加1        還有整屏顯示左移
        write_com(0x01);                           //顯示清零 數據指針清零
        write_com(0x80+0x10);                           //設置數據指針位置         指向第一個
       

}
void main()
{
        init();
        for(num=0;num<7;num++)
        {
                write_data(table[num]);
                delay(5);       
        }
//        write_com(1);
        write_com(0x80+0x50);
                for(num=0;num<12;num++)
        {
                write_data(table1[num]);
                delay(5);
        }
        for(num=0;num<16;num++)       
        {
                write_com(0x18);
                delay(200);       
        }
        while(1);
}

IMG_5422.JPG (2.63 MB, 下載次數: 156)

IMG_5422.JPG

IMG_5421.JPG (2.26 MB, 下載次數: 151)

IMG_5421.JPG

IMG_5420.JPG (2.1 MB, 下載次數: 149)

IMG_5420.JPG

IMG_5419.JPG (2.47 MB, 下載次數: 164)

IMG_5419.JPG
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:342822 發表于 2021-6-5 14:28 | 只看該作者
檢查rs en rw接線
回復

使用道具 舉報

板凳
ID:94031 發表于 2021-6-5 14:35 | 只看該作者
用電位器調對比度合適了才能有顯示。
回復

使用道具 舉報

地板
ID:328014 發表于 2021-6-5 15:05 | 只看該作者
來看一下51hei論壇里面解決此問題的痛苦經歷吧:
51hei搜索框輸入"1602 方塊"或者"1602 黑塊"或者"1602 白塊"或者"1602 格":

這個是io口設置問題,最終搞定了:http://www.zg4o1577.cn/bbs/dpj-199732-1.html
http://www.zg4o1577.cn/bbs/dpj-168643-1.html

既有可能是軟件問題也有硬件問題
http://www.zg4o1577.cn/bbs/dpj-187378-1.html
http://www.zg4o1577.cn/bbs/dpj-160754-1.html
回復

使用道具 舉報

5#
ID:897960 發表于 2021-6-5 21:04 | 只看該作者
xuyaqi 發表于 2021-6-5 14:35
用電位器調對比度合適了才能有顯示。

接了電位器,也調試了,只有方塊的顏色深淺變了,其他的沒變化,我接的是2k的電位器,這個是必須接10k的嗎
回復

使用道具 舉報

6#
ID:897960 發表于 2021-6-5 21:05 | 只看該作者
51hei團團 發表于 2021-6-5 15:05
來看一下51hei論壇里面解決此問題的痛苦經歷吧:
51hei搜索框輸入"1602 方塊"或者"1602 黑塊"或者"1602 白 ...

好的我看看,謝謝
回復

使用道具 舉報

7#
ID:897960 發表于 2021-6-5 21:06 | 只看該作者
taotie 發表于 2021-6-5 14:28
檢查rs en rw接線

我設置的rs和en接1.1和1.0  rw的話我沒有用到讀  是可以直接接地的
回復

使用道具 舉報

8#
ID:517951 發表于 2021-6-5 21:18 | 只看該作者
這種現象和調節V0電位器沒有關系,是初始化代碼沒有送進去,1602上電就是這種現象。要查下顯示屏是否是好的,再查信號線,再看下代碼有沒問題。
回復

使用道具 舉報

9#
ID:897960 發表于 2021-6-5 21:34 | 只看該作者
rayin 發表于 2021-6-5 21:18
這種現象和調節V0電位器沒有關系,是初始化代碼沒有送進去,1602上電就是這種現象。要查下顯示屏是否是好的 ...

我這個程序在tx1c板子上,就是郭天祥的板子上是可以正常顯示的,在這個最小系統板不顯示
回復

使用道具 舉報

10#
ID:105364 發表于 2021-6-5 22:06 | 只看該作者
xuyaqi 發表于 2021-6-5 14:35
用電位器調對比度合適了才能有顯示。

不是電位器調對比度問題,程序是顯示2 排的,如果 上排全白,對比 茺已經是最大了,下排應當也一樣。
mcu沒燒代碼就是這樣顯示的。
回復

使用道具 舉報

11#
ID:897960 發表于 2021-6-5 23:14 | 只看該作者
47okey 發表于 2021-6-5 22:06
不是電位器調對比度問題,程序是顯示2 排的,如果 上排全白,對比 茺已經是最大了,下排應當也一樣。
mc ...

朋友你有lcd可以顯示的代碼嗎,我試試你的
回復

使用道具 舉報

12#
ID:897960 發表于 2021-6-11 14:55 | 只看該作者
問題解決了, 是我把復位電路的電容兩個腳焊接接到一起了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产专区在线 | 国产高清精品一区二区三区 | 美女天天干| 国产成人精品久久久 | 欧美日韩视频一区二区 | 欧美区日韩区 | 国产成人综合av | 午夜成人在线视频 | 久久国产精品视频 | 免费人成在线观看网站 | 日韩精品一二三 | 国产精品国产三级国产aⅴ浪潮 | 亚洲国产情侣自拍 | 日韩欧美国产一区二区 | 日本一二三区在线观看 | www.免费看片.com | 91精品中文字幕一区二区三区 | 国产综合久久久 | 一区二区三区视频在线观看 | 精品国产一区二区三区久久 | 久久er精品| 97超在线视频 | 亚洲乱码国产乱码精品精98午夜 | 日本午夜免费福利视频 | 中文字幕日韩欧美一区二区三区 | 日韩精品无码一区二区三区 | 日本一区二区三区在线观看 | 羞羞视频在线观看 | 丁香五月网久久综合 | 黄色大片免费网站 | 中文字幕亚洲欧美日韩在线不卡 | 亚洲精品成人av久久 | 日韩不卡在线 | 狠狠色狠狠色综合系列 | 中文字幕中文字幕 | 日本中文字幕在线观看 | 国产一区亚洲 | 精品久久久网站 | 欧美日韩国产中文 | 精品99久久| 亚洲精品视频一区二区三区 |