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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3832|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

液晶12864不知道為什么不能正常顯示

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:388655 發(fā)表于 2018-8-22 09:26 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
小白學(xué)液晶,在課本上照寫的代碼,不知道為什么不能正常顯示,有沒有大神可以幫忙看一下,這代碼有沒有問題
十分感謝
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #include<stdlib.h>
  4. #define uchar unsigned char
  5. #define uint unsigned int
  6. #define LCD_data P0
  7. sbit LCD_RS=P3^5;
  8. sbit LCD_RW=P3^6;
  9. sbit LCD_EN=P3^4;
  10. sbit LCD_PSB=P3^7;
  11. sbit wela=P2^6;
  12. sbit dula=P2^7;
  13. uchar dis1[10];
  14. uchar code dis2[]={"www.txmcu.com"};
  15. uchar code dis3[]={"天祥電子"};
  16. uchar code dis4[]={"--------"};
  17. void delay(uint x)
  18. {
  19.         uint i,j;
  20.         for(j=0;j<x;j++)
  21.                 for(i=0;i<110;i++);
  22. }

  23. void write_cmd(uchar cmd)
  24. {
  25.         LCD_RS=0;
  26.         LCD_RW=0;
  27.         LCD_EN=0;
  28.         P0=cmd;
  29.         delay(5);
  30.         LCD_EN=1;
  31.         delay(5);
  32.         LCD_EN=0;
  33. }

  34. void write_dat(uchar dat)
  35. {
  36.         LCD_RS=1;
  37.         LCD_RW=0;
  38.         LCD_EN=0;
  39.         P0=dat;
  40.         delay(5);
  41.         LCD_EN=1;
  42.         delay(5);
  43.         LCD_EN=0;
  44. }

  45. void lcd_pos(uchar x,uchar y)
  46. {
  47.         uchar pos;
  48.         if(x==0)
  49.         {x=0x80;}
  50.         else if(x==1)
  51.         {x=0x90;}
  52.         else if(x==2)
  53.         {x=0x88;}
  54.         else if(x==3)
  55.         {x=0x98;}
  56.         pos=x+y;
  57.         write_cmd(pos);
  58. }

  59. void makerand()
  60. {
  61.         uint ran;
  62.         ran=rand();
  63.         dis1[0]=ran/10000+0x30;
  64.         dis1[1]=ran%10000/1000+0x30;
  65.         dis1[2]=ran%1000/100+0x30;
  66.         dis1[3]=ran%100/10+0x30;
  67.         dis1[4]=ran%10+0x30;
  68.         ran=rand();
  69.         dis1[5]=ran/10000+0x30;
  70.         dis1[6]=ran%10000/1000+0x30;
  71.         dis1[7]=ran%1000/100+0x30;
  72.         dis1[8]=ran%100/10+0x30;
  73.         dis1[9]=ran%10+0x30;
  74. }

  75. void lcd_init()
  76. {
  77.         LCD_PSB=1;
  78.         write_cmd(0x30);
  79.         delay(5);
  80.         write_cmd(0x0C);
  81.         delay(5);
  82.         write_cmd(0x01);
  83.         delay(5);
  84. }

  85. main()
  86. {
  87.         uchar i;
  88.         wela=0;
  89.         dula=0;
  90.         delay(10);
  91.         lcd_init();
  92.         lcd_pos(1,0);
  93.         i=0;
  94.         while(dis2[i]!='\0')
  95.         {
  96.                 write_dat(dis2[i]);
  97.                 i++;
  98.         }
  99.         lcd_pos(2,0);
  100.         i=0;
  101.         while(dis3[i]!='\0')
  102.         {
  103.                 write_dat(dis3[i]);
  104.                 i++;
  105.         }
  106.         lcd_pos(3,0);
  107.         i=0;
  108.         while(dis4[i]!='\0')
  109.         {
  110.                 write_dat(dis4[i]);
  111.                 i++;
  112.         }
  113.         while(1)
  114.         {
  115.                 lcd_pos(0,0);
  116.                 makerand();
  117.                 for(i=0;i<10;i++)
  118.                 {
  119.                         write_dat(dis1[i]);
  120.                 }
  121.         }
  122. }
復(fù)制代碼


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

使用道具 舉報

沙發(fā)
ID:111634 發(fā)表于 2018-8-23 16:43 | 只看該作者
本帖最后由 zl2168 于 2018-8-23 22:00 編輯

LCD12864顯示屏顯示漢字
Proteus仿真一下,確認(rèn)有效。
實(shí)驗25 LCD12864顯示屏顯示.rar (60.48 KB, 下載次數(shù): 19)

以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計實(shí)例教程——基于Keil CProteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實(shí)驗操作,電路與程序真實(shí)可靠可信可行,可演示,可觀測,程序語句條條有注解。
回復(fù)

使用道具 舉報

板凳
ID:389489 發(fā)表于 2018-8-24 08:37 | 只看該作者
p0口驅(qū)動能力有限,這個問題困擾我太久,之前所有屏到我手里都不顯示,就是這原因

評分

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

查看全部評分

回復(fù)

使用道具 舉報

地板
ID:389564 發(fā)表于 2018-8-24 10:33 | 只看該作者
不是很懂 來學(xué)習(xí)的
回復(fù)

使用道具 舉報

5#
ID:382243 發(fā)表于 2018-8-24 11:37 | 只看該作者
接口對不對
回復(fù)

使用道具 舉報

6#
ID:389621 發(fā)表于 2018-8-24 13:40 | 只看該作者

不是很懂 來學(xué)習(xí)的
回復(fù)

使用道具 舉報

7#
ID:98526 發(fā)表于 2018-8-24 17:18 | 只看該作者
看看液晶屏后面的串并口跳線端是不是直接被短接成串行通信了。應(yīng)該是有個S P字樣的

評分

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

查看全部評分

回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 伊人网站在线 | 在线观看视频一区 | 在线中文字幕视频 | 亚洲一区不卡 | 国产成人精品网站 | 亚洲三区在线观看 | 亚州精品天堂中文字幕 | 欧美激情久久久 | 国产一区二区三区不卡av | 欧美www在线 | 在线一区视频 | 蜜桃视频成人 | 在线看av网址 | 宅男伊人 | 日韩av免费在线观看 | 国产色婷婷精品综合在线手机播放 | 欧美日韩在线不卡 | 欧美另类视频 | 日韩精品一区二区三区在线播放 | 欧美爱爱视频网站 | 亚洲激情专区 | 中文字幕人成乱码在线观看 | 精品久久99 | 精品国产乱码久久久久久蜜柚 | 亚洲综合五月天婷婷 | 亚洲网站在线观看 | 九色91视频| 日韩欧美国产精品一区二区 | 精国产品一区二区三区 | 久草视频观看 | 午夜在线影院 | 中文字幕亚洲精品 | 国久久| 国产精品久久一区二区三区 | 日韩和的一区二区 | 福利视频大全 | 国产精品一级在线观看 | 一区二区中文 | 国产高清精品在线 | 青青99| 欧美日韩在线综合 |