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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機(jī)+lcd12864不能顯示漢字 keil 0xfd 補(bǔ)丁已經(jīng)打過

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
20黑幣
初學(xué)lcd12864 (帶字庫)。請教大神為什么液晶屏只有左上角顯示4排數(shù)字,不能顯示漢字。
keil 0xfd 補(bǔ)丁已經(jīng)打過。是我程序有問題還是別的原因。。提前謝謝大家的幫助

下面是我的代碼:://///////////
  1. ///////////////
  2. // 系統(tǒng)時鐘 : 11.0592MHZ
  3. // 含字庫
  4. /* ***************************************************** */
  5. #include <reg52.h>
  6. #include <intrins.h>
  7. #define uint unsigned int
  8. #define uchar unsigned char
  9. #define Lcd_data P0 //數(shù)據(jù)總線

  10. /* ***************************************************** */
  11. // 位定義
  12. /* ***************************************************** */
  13. sbit LCD_RS = P2^4; //存儲器選擇輸入
  14. sbit LCD_RW = P2^5; //液晶讀/寫控制
  15. sbit LCD_EN = P2^6; //液晶使能控制
  16. sbit LCD_PSB = P2^7;//串/并方式控制
  17. //顯示內(nèi)容數(shù)組
  18. uchar code dis1[]={"許多年以后"};
  19. uchar code dis2[]={"你是否還愛我"};
  20. uchar code dis3[]={"依偎在我懷里"};
  21. uchar code dis4[]={"叫我一聲老公"};
  22. #define delaynop();{_nop_();_nop_();_nop_();_nop_();};
  23. //void delay0(uchar x);//x*0.14ms
  24. //void lcd_pos(uchar X,uchar Y);//確定顯示位置
  25. void delay(uint ms)
  26. {
  27.    while(ms--)
  28.    {
  29.       uchar i;
  30.    for(i=0;i<250;i++)
  31.    {
  32.      _nop_();
  33.   _nop_();
  34.   _nop_();
  35.   _nop_();
  36.    }
  37.    }
  38. }
  39. //LCD 忙狀態(tài)查詢
  40. //lcd_busy 為1是忙 等待 為0是 閑可寫指令于數(shù)據(jù)
  41. bit lcd_busy()
  42. {
  43.     bit result;
  44. LCD_RS = 0;
  45. LCD_RW = 1;
  46. LCD_EN = 1;
  47. delaynop();
  48. result = (bit)(P0&0x80);
  49. LCD_EN = 0;
  50. return (result);
  51. }
  52. //寫指令到LCD
  53. //RS=L RW=L E=H,D0-D7=指令碼
  54. void lcd_wcmd(uchar cmd)
  55. {
  56.     while(lcd_busy());
  57. LCD_RS = 0;
  58. LCD_RW = 0;
  59. LCD_EN = 0;
  60. _nop_();
  61. _nop_();
  62. P0 = cmd;
  63. delaynop();
  64. LCD_EN = 1;
  65. delaynop();
  66. LCD_EN = 0;
  67. }
  68. //寫數(shù)據(jù)到LCD
  69. //RS=H RW=L E=H D0-D7=數(shù)據(jù)
  70. void lcd_wdat(uchar dat)
  71. {
  72.     while(lcd_busy());
  73. LCD_RS = 1;
  74. LCD_RW = 0;
  75. LCD_EN = 0;
  76. P0 = dat;
  77. delaynop();
  78. LCD_EN = 1;
  79. delaynop();
  80. LCD_EN = 0;
  81. }
  82. //LCD初始化
  83. void lcd_init()
  84. {
  85.     LCD_PSB = 1;    //并口
  86. lcd_wcmd(0x34); //擴(kuò)充指令操作
  87. delay(5);
  88. lcd_wcmd(0x30); //基本指令操作
  89. delay(5);
  90. lcd_wcmd(0x0c); //顯示開/關(guān)光標(biāo)
  91. delay(5);
  92. lcd_wcmd(0x01); //清除lcd顯示內(nèi)容
  93. delay(5);
  94. }
  95. //設(shè)定顯示位置
  96.   void lcd_pos(uchar X,uchar Y)
  97.   {
  98.     uchar pos;
  99. if(X==0)
  100.   {X=0x80;}
  101. else if(X==1)
  102.   {X=0x90;}
  103. else if(X==2)
  104.   {X=0x88;}
  105. else if(X==3)
  106.   {X=0x98;}
  107. pos=X+Y;
  108. lcd_wcmd(pos);
  109.   }
  110. //主函數(shù)
  111.   void main()
  112.   {
  113.     uchar i;
  114. lcd_init();   //初始化lcd
  115. lcd_pos(0,0); //設(shè)置顯示位置為第一行第一個字符
  116. i=0;
  117. while(dis1[i]!='\0')
  118. {      //顯示字符
  119.    lcd_wdat(dis1[i]);
  120.    i++;
  121. }
  122. lcd_pos(1,0); //設(shè)置顯示位置為第2行第一個字符
  123. i=0;
  124. while(dis2[i]!='\0')
  125. {      //顯示字符
  126.    lcd_wdat(dis2[i]);
  127.    i++;
  128. }
  129. lcd_pos(2,0); //設(shè)置顯示位置為第3行第一個字符
  130. i=0;
  131. while(dis3[i]!='\0')
  132. {      //顯示字符
  133.    lcd_wdat(dis3[i]);
  134.    i++;
  135. }
  136. lcd_pos(3,0); //設(shè)置顯示位置為第一行第一個字符
  137. i=0;
  138. while(dis4[i]!='\0')
  139. {      //顯示字符
  140.    lcd_wdat(dis4[i]);
  141.    i++;
  142. }
  143. while(1);
  144.   }
復(fù)制代碼

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

使用道具 舉報

沙發(fā)
ID:452950 發(fā)表于 2020-5-5 09:16 | 只看該作者

LCD12864A.dll Proteus中文字庫元件下載(ST7920)單片機(jī)控制DS18B20溫度傳感器 - 單片機(jī)仿真論壇 單片機(jī)論壇 http://www.zg4o1577.cn/bbs/dpj-148431-1.html
回復(fù)

使用道具 舉報

板凳
ID:376443 發(fā)表于 2020-5-5 19:48 來自手機(jī) | 只看該作者
xxpp2011 發(fā)表于 2020-5-5 09:16
LCD12864A.dll Proteus中文字庫元件下載(ST7920)單片機(jī)控制DS18B20溫度傳感器 - 單片機(jī)仿真論壇 單片機(jī)論 ...

我已經(jīng)弄過這個了,之前庫里沒這個器件,加上才有的,不過那個第二步我出來好多選項(xiàng),沒說的那個
回復(fù)

使用道具 舉報

地板
ID:403303 發(fā)表于 2020-5-5 20:16 | 只看該作者
這玩意顯示漢字不是要取模嗎
回復(fù)

使用道具 舉報

5#
ID:753047 發(fā)表于 2020-5-16 22:18 | 只看該作者
我也遇到這問題了,你的問題解決了嗎
回復(fù)

使用道具 舉報

6#
ID:753047 發(fā)表于 2020-5-17 01:15 | 只看該作者
你解決了嗎?
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 夜夜爽99久久国产综合精品女不卡 | 在线视频91| 日日操夜夜干 | 一区二区在线看 | 中文字幕在线视频网站 | 精品成人av | 国产精品久久久久久影视 | 亚洲国产精品一区二区三区 | 91精品国产综合久久精品图片 | 中文字幕国产视频 | 香蕉视频91 | 日韩免费在线视频 | 毛片一级片| 国内精品久久精品 | 99久久精品视频免费 | 午夜欧美日韩 | 一区二区成人 | 亚洲精品黄| 久久久蜜臀国产一区二区 | 91看片网| 午夜av一区二区 | www.精品一区 | 久久精品视频在线观看 | 日韩欧美一区二区三区免费观看 | 欧一区二区 | 欧美在线 | 久久久视频在线 | 亚洲国产成人在线视频 | 日韩五月天| 99re在线视频观看 | 国产成人精品a视频一区www | www.夜夜骑.com | 二区三区在线观看 | 免费不卡一区 | 亚洲国产一区视频 | 亚洲国产成人精品女人 | 久久午夜精品福利一区二区 | 亚洲欧美日韩精品久久亚洲区 | 91久久久久久久久久久久久 | 成人午夜视频在线观看 | 欧美一区精品 |