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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

lcd單片機驅動lcd1602寫數據0x41,顯示亂碼,仿真正常。可能什么問題?

  [復制鏈接]
跳轉到指定樓層
樓主

lcd1602寫數據0x41,顯示亂碼,仿真正常。可能什么問題?
/***********1602液晶靜態顯示**************/
#include<reg52.h>
#define uchar unsigned char
#define uint  unsigned int

uchar j;
uchar k;
sbit LCD_EN=P2^5;
sbit LCD_RS=P2^3;
sbit LCD_RW=P2^4;

void delay_10us(uchar i)
{
    unsigned char a;
        for(j=i;j>0;j--)
        {
    for(a=3;a>0;a--);
        }
}

void write_command(uchar com)
{
   LCD_RS=0;
   LCD_RW=0;
   P0=com;
   delay_10us(100);
   LCD_EN=1;
   delay_10us(100);
   LCD_EN=0;
}

void write_data(uchar dat)
{
   LCD_RS=1;
   LCD_RW=0;
   P0=dat;
   delay_10us(100);
   LCD_EN=1;
   delay_10us(100);
   LCD_EN=0;
}

void LCD_init()
{
  LCD_EN=0;
  write_command(0x3c);          //設置顯示模式
  write_command(0x0f);          //設置開/關及光標設置
  write_command(0x06);          //光標左右移動
  write_command(0x01);          //清屏,及數據指針清零
  write_command(0x80);          //數據指針地址
}


void main(void)
{
   LCD_init();
   write_data(0x41);
   while(1);
}

評分

參與人數 1黑幣 +5 收起 理由
onerepulic + 5

查看全部評分

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

使用道具 舉報

沙發
ID:185407 發表于 2017-4-4 19:25 | 只看該作者

回帖獎勵 +5

你設置端口號是根據什么設置的。就這么點程序嗎???

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:186098 發表于 2017-4-4 19:35 | 只看該作者
如果仿真沒問題的話,那可能是因為電路弄錯了,你是用的pcb板還是自己焊的

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:151348 發表于 2017-4-4 21:27 | 只看該作者
這就有點像“理論與實際的差距”,我之前也有遇到類似的情況,仿真時用寫好的LCD驅動程序顯示正常,下載到自制的板子上就完全不顯示,我覺得可參考以下兩點修改意見
1、檢查接線,清理干凈板子
2、調程序,特別是延時長短

評分

參與人數 1黑幣 +30 收起 理由
admin + 30 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:139175 發表于 2017-4-5 10:54 | 只看該作者
我喜歡賣萌 發表于 2017-4-4 19:35
如果仿真沒問題的話,那可能是因為電路弄錯了,你是用的pcb板還是自己焊的

用的開發板
回復

使用道具 舉報

6#
ID:139175 發表于 2017-4-5 11:04 | 只看該作者
liuyier1989 發表于 2017-4-4 19:25
你設置端口號是根據什么設置的。就這么點程序嗎???

端口號是isp自動掃描的。根據郭天祥教程來寫的,就這么多啊。實在搞不懂了
回復

使用道具 舉報

7#
ID:148552 發表于 2017-4-5 16:20 | 只看該作者
可以提供下這個函數嗎
LCD_init();
回復

使用道具 舉報

8#
ID:148552 發表于 2017-4-5 16:22 | 只看該作者
剛說錯了,你這個有可能是數據口沒有初始化,
回復

使用道具 舉報

9#
ID:148552 發表于 2017-4-5 16:24 | 只看該作者
寫數據和命令之前要判斷顯示屏是否繁忙

void busy()
{
uchar busy;
P0=0xff;//復位系統總線,非常重要
RS=0;
RW=1;
do
{
E=1;
busy=P0;
E=0;
}
while(busy&0x80);
E=0;
}
回復

使用道具 舉報

10#
ID:139175 發表于 2017-4-6 15:43 | 只看該作者
你像風兒來了 發表于 2017-4-5 16:22
剛說錯了,你這個有可能是數據口沒有初始化,

數據口沒初始化?能具體說明下嗎?
回復

使用道具 舉報

11#
ID:139175 發表于 2017-4-6 15:44 | 只看該作者
你像風兒來了 發表于 2017-4-5 16:24
寫數據和命令之前要判斷顯示屏是否繁忙

void busy()

好的,謝謝啦,我再去試試
回復

使用道具 舉報

12#
ID:244633 發表于 2017-10-31 17:25 | 只看該作者
您好,想請問下您,這個亂碼的問題解決了么
回復

使用道具 舉報

13#
ID:244649 發表于 2017-10-31 18:14 | 只看該作者
程序我看了,沒問題,既然仿真也沒有問題的話,那就是你硬件的問題了
回復

使用道具 舉報

14#
ID:472242 發表于 2019-2-5 22:33 | 只看該作者
void main(void)
{
   LCD_init();
   write_data(0x41);  //這里是有問題的,你要0x41放到哪個位置都沒設好,不出問題才是問題
   while(1);
}

評分

參與人數 3黑幣 +62 收起 理由
站著說話不腰疼 + 12
刀刀見紅 + 35
#include51.h + 15

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩一区二区三区在线观看 | 国产在线麻豆精品入口 | 中文字幕日韩欧美 | 国产精品日日做人人爱 | 欧美激情精品久久久久 | 亚洲国产成人精品女人久久久 | 国产中文视频 | 免费日韩av | 欧美视频在线播放 | 成人一级视频在线观看 | 国产高潮好爽受不了了夜色 | 国产精品久久久久久久久久尿 | 欧美精品在线播放 | 91视频88av | 欧美不卡一区二区三区 | 亚洲久草视频 | 国产精品a免费一区久久电影 | 久久一区二区视频 | 国产aa| 国产成人精品网站 | 日韩欧美一二三区 | 久久久久国产一区二区三区 | 欧美精品成人 | 国产福利视频 | 看一级黄色毛片 | 国产在线观看一区二区三区 | 99re| 久草在线青青草 | 久久一区视频 | 日韩欧美一区二区三区在线播放 | 91精品久久久久久久久久入口 | 日韩一区二区精品 | 精品久久久久久久久久久 | 精品欧美一区二区精品久久 | 一本一道久久a久久精品蜜桃 | 亚洲综合视频 | 欧美精品综合在线 | 在线成人www免费观看视频 | 久久亚洲国产精品 | 在线亚洲欧美 | 波波电影院一区二区三区 |