每天都有先發現! 代碼很詳細! 代碼非常詳細! 有代碼說的不明白的, 可以回帖交流!
微信圖片_201711152222407.jpg (93.53 KB, 下載次數: 74)
下載附件
2017-11-15 22:26 上傳
微信圖片_2017111522224011.jpg (74.04 KB, 下載次數: 96)
下載附件
2017-11-15 22:26 上傳
微信圖片_201711152222405.jpg (75.35 KB, 下載次數: 102)
下載附件
2017-11-15 22:26 上傳
微信圖片_201711152222404.jpg (74.9 KB, 下載次數: 91)
下載附件
2017-11-15 22:26 上傳
微信圖片_201711152222402.jpg (90.22 KB, 下載次數: 104)
下載附件
2017-11-15 22:26 上傳
1510755319(1).png (35.21 KB, 下載次數: 114)
下載附件
2017-11-15 22:25 上傳
1510755299(1).png (9.09 KB, 下載次數: 91)
下載附件
2017-11-15 22:25 上傳
KEIL 使用過程中遇到的問題及解決辦法
1、keil 代碼與其他文本文件(txt、word 等)互相復制粘貼中文變成亂碼
這個問題很常見,比如從keil 復制粘貼到文本文件
keil 中的內容:
0.png (51.59 KB, 下載次數: 111)
下載附件
2017-11-15 23:02 上傳
復制到文本文件之后的內容:
0.png (25.73 KB, 下載次數: 100)
下載附件
2017-11-15 23:03 上傳
這給我們帶來了很大的麻煩,比如我將字模中的內容復制到keil 中,出現亂碼我就得挨個去修改;比如我寫論文,代碼復制到word 中我需要對漢字變成的亂碼一個個修改!
0.png (40.4 KB, 下載次數: 101)
下載附件
2017-11-15 23:04 上傳
解決措施:
打開keil ---> Edit ---> Configuration --->Encoding 修改為Chinese GB2312
0.png (136.07 KB, 下載次數: 118)
下載附件
2017-11-15 23:04 上傳
2、*** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED 提示在使用過程中發現兩個問題,第一,未注冊軟件的2K 代碼限制;第二,軟件注冊后依舊 2K 代碼限制!
0.png (80.98 KB, 下載次數: 99)
下載附件
2017-11-15 23:05 上傳
我們看到:code=2264,使用代碼量(2K 比例)106%。
意思就是說你的軟件有2K 代碼限制,首先我們需要破解軟件。具體的網上很多資料,不多說。
0.png (101.63 KB, 下載次數: 78)
下載附件
2017-11-15 23:06 上傳
問題是破解之后發現還是沒法生成hex 文件,造成上述情況的原因是:這個項目
(project)是在之前還沒有破解時建立的,因此project 目錄下的.obj 文件中記錄了這個項目有代碼長度限制。因此即使用破解版去編譯這個項目,Keil 依然認為存在代碼長度限制。
解決措施:
Project --> Clean target --> Rebuild all target files
問題解決!
16管腳LCD12864液晶漢字、數字、英文大小寫字母、常用符號混合顯示單片機源程序如下:
- /*****************************************************/
- /* NAME : 16管腳LCD12864液晶模塊字符顯示 (漢字、數字、英文大小寫字母)
- /* MCU : STC89C51
- /* 晶振 :11.0592MHz
- /* 接線 : D0~D7 ---- P0.0~P0.7
- /* CS ---- P3.2
- /* RESET ---- P3.3
- /* RD ---- P2.5
- /* RS ---- P2.6
- /* WR ---- P2.7
- /* 說明 : 1、因為16管腳的LCD12864很少見,也很少用到,網上資料也比較少比較雜,對新手來說容易
- 造成比較大的誤導,因此首先不建議用這個液晶模塊,20管腳的液晶使用比較廣泛,建議
- 使用20管腳的。
- 2、使用該液晶的應該大多數人是從普中科技的開發板中得到的硬件模塊以及參考代碼,因此
- 考慮使用的兼容性我們盡量保證了代碼引腳跟原版代碼一致,在引腳上面修改了兩個名稱。
- 第一改"RW"為"WR",因為液晶模塊上面絲印標注是"WR"。第二改"RSET"為"RESET",跟模塊絲印
- 標注保持一致。模塊于單片機的引腳對應上面沒有作變更,保持跟原來一致,以方便新手借用
- 51開發板直接插上液晶使用(細致程度我自己都怕!);
- /*****************************************************/
- #include<reg51.h>
- #include"st7565.h"
- void Delay10ms(unsigned int c);
- void main()
- {
- uchar i;
- Lcd12864_Init();
- Lcd12864_ClearScreen();
- while (1)
- {
- //效果 :四行按照不同字序顯示"液晶顯示文字測試"八個字
- Lcd12864_ClearScreen();
- Lcd12864_ChineseDisplay(0, 0, "?晶顯示文字測試");
- Lcd12864_ChineseDisplay(2, 0, ":測字文示顯晶液");
- Lcd12864_ChineseDisplay(4, 0, "?示文字測試液晶");
- Lcd12864_ChineseDisplay(6, 0, ":字顯示液晶測試"); //符號的中英文有區別
- Delay10ms(200); //不能刪除,如刪除會出現文字清屏不徹底導致留尾巴
- //效果 :四行動態顯示"液晶顯示文字測試"八個字
- for (i=0; i<8; i += 2)
- {
- Lcd12864_ClearScreen();
- Lcd12864_ChineseDisplay(i, 0, "液晶顯示文字測試");
- Delay10ms(60);
- }
- //效果 :阿拉伯數字顯示、大小寫英文字母顯示
- Lcd12864_ClearScreen();
- Lcd12864_CharDisplay(0, 0, "0123456789ABCDEF");
- Lcd12864_CharDisplay(2, 0, "abcdefghijklmnop");
- Lcd12864_CharDisplay(4, 0, ":qrstuvwxyzGHIJK");
- Lcd12864_CharDisplay(6, 0, "?LMNOPQRSTUVWXYZ");
- Delay10ms(600);
- }
- }
- /************************************************************
- * 函 數 名 : Delay10ms
- * 函數功能 : 延時函數,延時10ms
- *************************************************************/
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
KEIL使用過程中遇到的問題及解決辦法 16管腳LCD12864液晶漢字、數字、英文大小寫字母.rar
(285.98 KB, 下載次數: 52)
2017-11-15 22:25 上傳
點擊文件名下載附件
KEIL使用過程中遇到的問題及解決辦法+16管腳LCD12864液晶漢字、數字、英文大小寫字母、常用符號混合顯示代 ... 下載積分: 黑幣 -5
|