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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

LCD1602只顯示第一行的黑塊

[復制鏈接]
跳轉到指定樓層
樓主
找了好久不知道問題出在哪兒
有大佬懂的嗎?
#include "reg51.h"
#include "type.h"
#include "1602.h"
#include "string.h"
#include "stdarg.h"
#include "stdio.h"

sbit rs = P2 ^ 7; // 定義
sbit rw = P2 ^ 6; // 定義讀/寫端口
sbit en = P2 ^ 5; // 定義使能信號引腳

/******延時***********************************/
void delay(uchar z)
{
    uchar x, y;
    for (x = z; x > 0; x--)
        for (y = 110; y > 0; y--);
}
/************************寫指令***********************/
void write_com(uchar com)
{
    rs = 0;    //指令
    rw = 0;    //寫入
    en = 0;
    P0 = com;
    delay(5);
    en = 1;    //使能
    delay(5);
    en = 0;

}
/*************************寫數據********************/
void write_date(uchar date)
{

    rs = 1;     //數據
    rw = 0;     //寫入
    en = 0;
    P0 = date;
    delay(5);
    en = 1;     //使能
    delay(5);
    en = 0;

}
/**********************LCD初始化***************/
void lcd1602init(void)
{
    write_com(0x38);   //設置8位格式,兩行
    write_com(0x0c);   //整體顯示,關光標不閃爍
    write_com(0x06);   //設定輸入方式,增量不位移
    write_com(0x01);   //清除屏幕顯示
}
/*************************顯示*********************/
//在第一行顯示123abc
//調用示例:display_string(1,"123abc")
void display_string(uchar row,uchar *dat)
{
    uchar i=0;
    if(row==1)
        write_com(0x80);
    else
        write_com(0xc0);
    while(*dat!='\0' && i<16)
    {
        if(*dat == '\r' || *dat == '\n')
        {
            dat++;
            continue;
        }
        i++;
        write_date(*dat++);
    }
}
/*************************顯示*********************/
//在第二行第三格顯示一個字符'c'
//display_char(2,3,'c')
//void display_char(uchar row,uchar col,uchar dat)
//{
//    if(row==1)
//        write_com(0x80 + col);
//    else
//        write_com(0xc0 + col);
//    write_date(dat);
//}

/*
void display(uchar row,const char* format,...)
{
    char buf[15];
    va_list args;
    va_start(args,format);
    vsprintf(buf,format,args);
    va_end(args);
    display_string(row,(uchar *)buf);
}*/


51hei圖片20230305162515.jpg (94.15 KB, 下載次數: 43)

51hei圖片20230305162515.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:997631 發表于 2023-3-5 16:32 | 只看該作者
P0口的上拉電阻焊上了 V0引腳用5K歐姆的電阻代替可變電阻 本來以為是焊接電路有問題 我把程序接口改一下燒錄到單片機開發板上還是同樣的情況......
回復

使用道具 舉報

板凳
ID:262 發表于 2023-3-5 17:59 | 只看該作者
先看一下黑壇里面解決此問題的相關帖子吧, 舉一反三
MCU程序?多個功能如何組合http://www.zg4o1577.cn/bbs/dpj-205474-1.html
黑友分享的單片機程序合并教程:http://www.zg4o1577.cn/bbs/dpj-157117-1.html
整合2個程序:http://www.zg4o1577.cn/bbs/dpj-192954-1.html
單片機怎么把兩個C程序整合到一起運行?http://www.zg4o1577.cn/bbs/dpj-213562-1.html
回復

使用道具 舉報

地板
ID:1065373 發表于 2023-3-6 11:05 | 只看該作者
看現象就是加了電,還沒進行模塊的初始化,感覺那個設置8位數據的地方錯了,目前設置的是四位格式。
write_com(0x38);   //設置8位格式,兩行
38改28試試。
回復

使用道具 舉報

5#
ID:123289 發表于 2023-3-6 14:11 | 只看該作者
成功25%了。祝賀一下。
回復

使用道具 舉報

6#
ID:1065373 發表于 2023-3-6 14:51 來自手機 | 只看該作者
yzwzfyz 發表于 2023-3-6 14:11
成功25%了。祝賀一下。

成功25%是啥意思?
回復

使用道具 舉報

7#
ID:1067101 發表于 2023-3-18 12:07 | 只看該作者
可能是write_com(0x01)沒執行完畢,后面延時1.6ms試試。
回復

使用道具 舉報

8#
ID:384109 發表于 2023-3-18 20:19 | 只看該作者
沒查忙
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区高清在线观看 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 国产精品成人一区二区三区夜夜夜 | 中文字幕在线一区二区三区 | 91国产视频在线观看 | 亚洲精品一区二区三区在线 | 剑来高清在线观看 | 97在线超碰 | 懂色中文一区二区三区在线视频 | 亚洲aⅴ| 久久久久久久久久久久91 | 久久国产免费看 | 国产成人在线免费 | 9久9久9久女女女九九九一九 | 欧美日韩综合 | 婷婷久久综合 | 亚洲永久免费 | 日日操视频 | 日韩精品在线一区 | 小h片免费观看久久久久 | 电影91久久久 | 自拍在线| 国产精品视频 | 在线中文字幕av | 黄色在线播放视频 | 亚洲综合国产 | 国产精品一区在线观看 | 亚洲一区二区三区免费观看 | 欧美中文字幕一区二区三区亚洲 | 久久999 | 91在线电影| 精品国产精品三级精品av网址 | 亚洲电影第三页 | 久久久久久国产精品 | 国产精选一区 | 欧美日韩在线一区二区三区 | 一区二区三区视频播放 | 国产在线观看一区二区 | 久久成人免费观看 | 精品中文字幕在线观看 | 九九九精品视频 |