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

標題: LCD1602只顯示第一行的黑塊 [打印本頁]

作者: gfgFUKGUG    時間: 2023-3-5 16:28
標題: 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

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

作者: heicad    時間: 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
作者: dj2001    時間: 2023-3-6 11:05
看現象就是加了電,還沒進行模塊的初始化,感覺那個設置8位數據的地方錯了,目前設置的是四位格式。
write_com(0x38);   //設置8位格式,兩行
38改28試試。
作者: yzwzfyz    時間: 2023-3-6 14:11
成功25%了。祝賀一下。
作者: dj2001    時間: 2023-3-6 14:51
yzwzfyz 發表于 2023-3-6 14:11
成功25%了。祝賀一下。

成功25%是啥意思?
作者: wangyi041228    時間: 2023-3-18 12:07
可能是write_com(0x01)沒執行完畢,后面延時1.6ms試試。
作者: 人中狼    時間: 2023-3-18 20:19
沒查忙





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲人成在线播放 | 性在线| 亚洲高清视频一区二区 | 国产欧美精品在线观看 | 瑟瑟视频在线看 | 国产精品精品久久久 | 日韩中文字幕视频 | 黄色男女网站 | 日韩一区二区在线视频 | 欧美精品在线免费观看 | 久草成人 | 国产精品久久久久久久久久久久午夜片 | 黑人一级黄色大片 | 成人精品国产免费网站 | 网络毛片| 91高清免费观看 | 一区二区三区亚洲 | 国产精品视频免费观看 | 国产精品久久片 | 久久精品视频网站 | 性高朝久久久久久久3小时 av一区二区三区四区 | av三级在线观看 | www.男人天堂.com | 亚洲成av人影片在线观看 | 久久久久久久91 | 日日碰狠狠躁久久躁婷婷 | 久久久久黄色 | 亚洲狠狠| 中文字幕日本一区二区 | 免费观看www7722午夜电影 | 久久av一区 | 国产九一精品 | 久久久久9999 | 国产成人一区二区三区电影 | 精品一区二区三区在线播放 | 欧美精品在线免费观看 | 天天躁天天操 | 国产盗摄视频 | 成人国内精品久久久久一区 | 欧美在线一区二区三区四区 | 久久福利电影 |