標(biāo)題: Keil使用中遇到的問題及解決辦法+12864液晶顯示漢字,符號,數(shù)字,英文大小寫字母程序 [打印本頁]

作者: tyyhmtyyhm    時間: 2017-11-15 22:28
標(biāo)題: Keil使用中遇到的問題及解決辦法+12864液晶顯示漢字,符號,數(shù)字,英文大小寫字母程序


   每天都有先發(fā)現(xiàn)!

   代碼很詳細(xì)!

   代碼非常詳細(xì)!

   有代碼說的不明白的,

   可以回帖交流!




             KEIL 使用過程中遇到的問題及解決辦法

1、keil 代碼與其他文本文件(txt、word 等)互相復(fù)制粘貼中文變成亂碼

    這個問題很常見,比如從keil 復(fù)制粘貼到文本文件

    keil 中的內(nèi)容:

    復(fù)制到文本文件之后的內(nèi)容:


    這給我們帶來了很大的麻煩,比如我將字模中的內(nèi)容復(fù)制到keil 中,出現(xiàn)亂碼我就得挨個去修改;比如我寫論文,代碼復(fù)制到word 中我需要對漢字變成的亂碼一個個修改!

解決措施:
打開keil ---> Edit ---> Configuration --->Encoding 修改為Chinese GB2312


2、*** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED 提示在使用過程中發(fā)現(xiàn)兩個問題,第一,未注冊軟件的2K 代碼限制;第二,軟件注冊后依舊 2K 代碼限制!


    我們看到:code=2264,使用代碼量(2K 比例)106%。

    意思就是說你的軟件有2K 代碼限制,首先我們需要破解軟件。具體的網(wǎng)上很多資料,不多說。


    問題是破解之后發(fā)現(xiàn)還是沒法生成hex 文件,造成上述情況的原因是:這個項(xiàng)目
(project)是在之前還沒有破解時建立的,因此project 目錄下的.obj 文件中記錄了這個項(xiàng)目有代碼長度限制。因此即使用破解版去編譯這個項(xiàng)目,Keil 依然認(rèn)為存在代碼長度限制。


    解決措施:
    Project --> Clean target --> Rebuild all target files
    問題解決!


16管腳LCD12864液晶漢字、數(shù)字、英文大小寫字母、常用符號混合顯示單片機(jī)源程序如下:
  1. /*****************************************************/
  2. /*  NAME : 16管腳LCD12864液晶模塊字符顯示 (漢字、數(shù)字、英文大小寫字母)         
  3. /*  MCU  : STC89C51                                 
  4. /*  晶振 :11.0592MHz                              
  5. /*  接線 : D0~D7 ---- P0.0~P0.7                     
  6. /*          CS    ---- P3.2                        
  7. /*          RESET ---- P3.3                          
  8. /*          RD    ---- P2.5                          
  9. /*          RS    ---- P2.6                        
  10. /*          WR    ---- P2.7                        
  11. /*  說明 : 1、因?yàn)?6管腳的LCD12864很少見,也很少用到,網(wǎng)上資料也比較少比較雜,對新手來說容易
  12.             造成比較大的誤導(dǎo),因此首先不建議用這個液晶模塊,20管腳的液晶使用比較廣泛,建議
  13.                                                 使用20管腳的。
  14.                                                 2、使用該液晶的應(yīng)該大多數(shù)人是從普中科技的開發(fā)板中得到的硬件模塊以及參考代碼,因此
  15.                                                 考慮使用的兼容性我們盡量保證了代碼引腳跟原版代碼一致,在引腳上面修改了兩個名稱。
  16.                                                 第一改"RW"為"WR",因?yàn)橐壕K上面絲印標(biāo)注是"WR"。第二改"RSET"為"RESET",跟模塊絲印
  17.                                                 標(biāo)注保持一致。模塊于單片機(jī)的引腳對應(yīng)上面沒有作變更,保持跟原來一致,以方便新手借用
  18.                                                 51開發(fā)板直接插上液晶使用(細(xì)致程度我自己都怕!);
  19. /*****************************************************/         

  20. #include<reg51.h>
  21. #include"st7565.h"

  22. void Delay10ms(unsigned int c);

  23. void main()
  24. {
  25.   uchar i;
  26.         Lcd12864_Init();
  27.         Lcd12864_ClearScreen();

  28.         while (1)
  29.         {
  30.     //效果 :四行按照不同字序顯示"液晶顯示文字測試"八個字
  31.                 Lcd12864_ClearScreen();
  32.                 Lcd12864_ChineseDisplay(0, 0, "?晶顯示文字測試");
  33.           Lcd12864_ChineseDisplay(2, 0, ":測字文示顯晶液");
  34.                 Lcd12864_ChineseDisplay(4, 0, "?示文字測試液晶");
  35.                 Lcd12864_ChineseDisplay(6, 0, ":字顯示液晶測試"); //符號的中英文有區(qū)別
  36.                 Delay10ms(200);   //不能刪除,如刪除會出現(xiàn)文字清屏不徹底導(dǎo)致留尾巴

  37.                 //效果 :四行動態(tài)顯示"液晶顯示文字測試"八個字
  38.                 for (i=0; i<8; i += 2)
  39.                 {
  40.                 Lcd12864_ClearScreen();
  41.                 Lcd12864_ChineseDisplay(i, 0, "液晶顯示文字測試");
  42.                 Delay10ms(60);   
  43.                 }

  44.                 //效果 :阿拉伯?dāng)?shù)字顯示、大小寫英文字母顯示
  45.                 Lcd12864_ClearScreen();
  46.                 Lcd12864_CharDisplay(0, 0, "0123456789ABCDEF");
  47.                 Lcd12864_CharDisplay(2, 0, "abcdefghijklmnop");
  48.                 Lcd12864_CharDisplay(4, 0, ":qrstuvwxyzGHIJK");
  49.                 Lcd12864_CharDisplay(6, 0, "?LMNOPQRSTUVWXYZ");
  50.                 Delay10ms(600);
  51.         }
  52. }

  53. /************************************************************
  54. * 函 數(shù) 名         : Delay10ms
  55. * 函數(shù)功能                     : 延時函數(shù),延時10ms
  56. *************************************************************/
  57. ……………………

  58. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
KEIL使用過程中遇到的問題及解決辦法 16管腳LCD12864液晶漢字、數(shù)字、英文大小寫字母.rar (285.98 KB, 下載次數(shù): 52)



作者: 白鶴859    時間: 2017-11-16 21:21
very!good!keil刪除出現(xiàn)亂碼應(yīng)該也是一樣的原因吧
作者: zalong    時間: 2018-2-6 19:48
一直也有這個問題,下下來看看,謝謝
作者: 都市郎    時間: 2018-2-7 08:13
Keil U3,U4版,都沒有樓主說的編碼選項(xiàng).
作者: 都市郎    時間: 2018-2-7 08:30
我也說下自己遇到的問題,也是關(guān)于注冊碼的問題.我要用兩個Keil軟件,一個Keil uVision3另一個Keil uVision4,Keil uVision4,是拿來打開本論壇原程序的,一般使用Keil uVision3。安裝第一個軟件注冊成功后,再安裝第二個軟件,沒有注冊過它也顯示注冊過的第一個軟件注冊碼。使用會出現(xiàn)上面樓主說的情況,兩個都不能用。解決方法是第二個軟件要重新注冊。希望大家留意下!
作者: jqyzq    時間: 2018-6-2 23:43
好資料,51黑有你更精彩!!!

作者: Shelley_ssl    時間: 2018-7-21 18:11
工程打不開





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