1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標(biāo)題: 單片機(jī)+lcd12864不能顯示漢字 keil 0xfd 補(bǔ)丁已經(jīng)打過(guò) [打印本頁(yè)]

作者: qpj    時(shí)間: 2020-5-4 19:04
標(biāo)題: 單片機(jī)+lcd12864不能顯示漢字 keil 0xfd 補(bǔ)丁已經(jīng)打過(guò)
初學(xué)lcd12864 (帶字庫(kù))。請(qǐng)教大神為什么液晶屏只有左上角顯示4排數(shù)字,不能顯示漢字。
keil 0xfd 補(bǔ)丁已經(jīng)打過(guò)。是我程序有問(wèn)題還是別的原因。。提前謝謝大家的幫助

下面是我的代碼:://///////////
  1. ///////////////
  2. // 系統(tǒng)時(shí)鐘 : 11.0592MHZ
  3. // 含字庫(kù)
  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; //存儲(chǔ)器選擇輸入
  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[]={"你是否還愛(ài)我"};
  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è)置顯示位置為第一行第一個(gè)字符
  116. i=0;
  117. while(dis1[i]!='\0')
  118. {      //顯示字符
  119.    lcd_wdat(dis1[i]);
  120.    i++;
  121. }
  122. lcd_pos(1,0); //設(shè)置顯示位置為第2行第一個(gè)字符
  123. i=0;
  124. while(dis2[i]!='\0')
  125. {      //顯示字符
  126.    lcd_wdat(dis2[i]);
  127.    i++;
  128. }
  129. lcd_pos(2,0); //設(shè)置顯示位置為第3行第一個(gè)字符
  130. i=0;
  131. while(dis3[i]!='\0')
  132. {      //顯示字符
  133.    lcd_wdat(dis3[i]);
  134.    i++;
  135. }
  136. lcd_pos(3,0); //設(shè)置顯示位置為第一行第一個(gè)字符
  137. i=0;
  138. while(dis4[i]!='\0')
  139. {      //顯示字符
  140.    lcd_wdat(dis4[i]);
  141.    i++;
  142. }
  143. while(1);
  144.   }
復(fù)制代碼


作者: xxpp2011    時(shí)間: 2020-5-5 09:16

LCD12864A.dll Proteus中文字庫(kù)元件下載(ST7920)單片機(jī)控制DS18B20溫度傳感器 - 單片機(jī)仿真論壇 單片機(jī)論壇 http://m.raoushi.com/bbs/dpj-148431-1.html
作者: qpj    時(shí)間: 2020-5-5 19:48
xxpp2011 發(fā)表于 2020-5-5 09:16
LCD12864A.dll Proteus中文字庫(kù)元件下載(ST7920)單片機(jī)控制DS18B20溫度傳感器 - 單片機(jī)仿真論壇 單片機(jī)論 ...

我已經(jīng)弄過(guò)這個(gè)了,之前庫(kù)里沒(méi)這個(gè)器件,加上才有的,不過(guò)那個(gè)第二步我出來(lái)好多選項(xiàng),沒(méi)說(shuō)的那個(gè)
作者: WPYL    時(shí)間: 2020-5-5 20:16
這玩意顯示漢字不是要取模嗎
作者: 花-落    時(shí)間: 2020-5-16 22:18
我也遇到這問(wèn)題了,你的問(wèn)題解決了嗎
作者: 花-落    時(shí)間: 2020-5-17 01:15
你解決了嗎?




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1