欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
小白學(xué)液晶,在課本上照寫(xiě)的代碼,不知道為什么不能正常顯示,有沒(méi)有大神可以幫忙看一下,這代碼有沒(méi)有問(wèn)題
十分感謝
  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ù)

使用道具 舉報(bào)

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

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

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

使用道具 舉報(bào)

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

評(píng)分

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

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

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

使用道具 舉報(bào)

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

評(píng)分

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

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表