資源簡介
液晶為16管腳LCD12864,內附于某51單片機開發板,代碼也基于該51單片機開發板的例程代碼,我們認真分析了代碼的每一行每一個函數,對其中小部分不合理(至少是我們認為不合理)的代碼進行了優化和修改,并增添了一些新的內容。
我們盡最大努力最大程度上保證代碼沒有bug,發布前進行了上機編譯并實際運行于所應用的設備,希望能幫助新手更快更好的學習!
文件中參考了大量網絡資料,但并非單純網絡資料的簡單堆砌,網上資料雖多,但解釋詳細力度以及正確率都有待考察,我們在參考大量資料基礎上加上自己的理解匯總成有關該模塊的文檔。鑒于我們目前能力有限,其中一些理解存在誤區或者不當,還請大神能夠提出指正,一定虛心接受,大家互相學習!

代碼片段和文件信息
/*****************************************************/
/*??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
#include“st7565.h“
void?Delay10ms(unsigned?int?c);
void?main()
{
??uchar?i;
Lcd12864_Init();
Lcd12864_ClearScreen();
while?(1)
{
????//效果??:四行按照不同字序顯示“液晶顯示文字測試“八個字
Lcd12864_ClearScreen();
//????????????????頁地址??列地址???顯示文字
Lcd12864_Write16CnCHAR(0?0?“液晶顯示文字測試“);
??Lcd12864_Write16CnCHAR(2?0?“試測字文示顯晶液“);
Lcd12864_Write16CnCHAR(4?0?“顯示文字測試液晶“);
Lcd12864_Write16CnCHAR(6?0?“文字顯示液晶測試“);
Delay10ms(200);???//不能刪除,如刪除會出現文字清屏不徹底導致留尾巴
//效果??:四行動態顯示“液晶顯示文字測試“八個字
for?(i=0;?i<8;?i?+=?2)?
{
Lcd12864_ClearScreen();
Lcd12864_Write16CnCHAR(i?0?“液晶顯示文字測試“);
Delay10ms(80);???
}
}
}
/************************************************************
*?函?數?名?????????:?Delay10ms
*?函數功能 ?????:?延時函數,延時10ms
*************************************************************/
void?Delay10ms(unsigned?int?c)???//誤差?0us
{
????unsigned?char?ab;
????for(;c>0;c--)
????????for(b=38;b>0;b--)
????????????for(a=130;a>0;a--);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????19491??2017-11-15?11:06??16管腳LCD12864液晶顯示漢字詳解\16管腳LCD12864學習記錄.docx
?????文件??????70679??2017-11-15?10:57??16管腳LCD12864液晶顯示漢字詳解\51單片機16管腳LCD12864液晶漢字顯示代碼\51單片機16管腳LCD12864代碼.uvgui.Administrator
?????文件???????5383??2017-11-08?21:09??16管腳LCD12864液晶顯示漢字詳解\51單片機16管腳LCD12864液晶漢字顯示代碼\51單片機16管腳LCD12864代碼.uvopt
?????文件??????14052??2017-11-08?21:09??16管腳LCD12864液晶顯示漢字詳解\51單片機16管腳LCD12864液晶漢字顯示代碼\51單片機16管腳LCD12864代碼.uvproj
?????文件???????2440??2017-11-15?10:57??16管腳LCD12864液晶顯示漢字詳解\51單片機16管腳LCD12864液晶漢字顯示代碼\charcode.h
?????文件??????11255??2017-11-15?10:57??16管腳LCD12864液晶顯示漢字詳解\51單片機16管腳LCD12864液晶漢字顯示代碼\Listings\51單片機16管腳LCD12864代碼.m51
?????文件???????4342??2017-11-15?10:57??16管腳LCD12864液晶顯示漢字詳解\51單片機16管腳LCD12864液晶漢字顯示代碼\Listings\main.lst
?????文件???????9872??2017-11-15?10:57??16管腳LCD12864液晶顯示漢字詳解\51單片機16管腳LCD12864液晶漢字顯示代碼\Listings\st7565.lst
?????文件???????2369??2017-11-15?10:55??16管腳LCD12864液晶顯示漢字詳解\51單片機16管腳LCD12864液晶漢字顯示代碼\main.c
?????文件??????10820??2017-11-15?10:57??16管腳LCD12864液晶顯示漢字詳解\51單片機16管腳LCD12864液晶漢字顯示代碼\ob
?????文件???????1116??2017-11-15?10:57??16管腳LCD12864液晶顯示漢字詳解\51單片機16管腳LCD12864液晶漢字顯示代碼\ob
?????文件???????2737??2017-11-15?10:57??16管腳LCD12864液晶顯示漢字詳解\51單片機16管腳LCD12864液晶漢字顯示代碼\ob
?????文件????????142??2017-11-15?10:57??16管腳LCD12864液晶顯示漢字詳解\51單片機16管腳LCD12864液晶漢字顯示代碼\ob
?????文件???????3777??2017-11-15?10:57??16管腳LCD12864液晶顯示漢字詳解\51單片機16管腳LCD12864液晶漢字顯示代碼\ob
?????文件???????8282??2017-11-15?10:57??16管腳LCD12864液晶顯示漢字詳解\51單片機16管腳LCD12864液晶漢字顯示代碼\ob
?????文件???????5777??2017-11-15?10:53??16管腳LCD12864液晶顯示漢字詳解\51單片機16管腳LCD12864液晶漢字顯示代碼\st7565.c
?????文件????????798??2017-11-14?22:50??16管腳LCD12864液晶顯示漢字詳解\51單片機16管腳LCD12864液晶漢字顯示代碼\st7565.h
?????文件?????188764??2017-11-15?21:42??16管腳LCD12864液晶顯示漢字詳解\KEIL使用過程中遇到的問題及解決辦法.docx
?????文件??????12706??2017-11-14?21:49??16管腳LCD12864液晶顯示漢字詳解\心得體會.docx
?????文件????1364329??2017-11-12?22:23??16管腳LCD12864液晶顯示漢字詳解\普通文檔\12864數據手冊(用處不大).pdf
?????文件?????152299??2017-09-21?22:22??16管腳LCD12864液晶顯示漢字詳解\普通文檔\12864轉接原理圖.pdf
?????文件????2699125??2017-11-14?20:02??16管腳LCD12864液晶顯示漢字詳解\普通文檔\16引腳LCD12864數據手冊(部分錯誤).pdf
?????文件?????876645??2017-11-14?18:16??16管腳LCD12864液晶顯示漢字詳解\普通文檔\該文件只用于協助翻譯數據手冊TFT1P5591-W-Ev1.0.pdf
?????文件?????940561??2017-11-14?18:31??16管腳LCD12864液晶顯示漢字詳解\重點文檔\12864液晶行、頁、列概念詳解.docx
?????文件??????19213??2017-11-14?20:20??16管腳LCD12864液晶顯示漢字詳解\重點文檔\16管腳LCD12864引腳功能.docx
?????文件?????481050??2017-11-13?11:54??16管腳LCD12864液晶顯示漢字詳解\重點文檔\JLX12864G-378中文說明書.pdf
?????文件?????234353??2017-11-14?21:45??16管腳LCD12864液晶顯示漢字詳解\重點文檔\LCD12864液晶(ST7565P驅動器)指令功能詳解.docx
?????文件?????937459??2017-11-14?21:45??16管腳LCD12864液晶顯示漢字詳解\重點文檔\ST7565p數據手冊.pdf
?????目錄??????????0??2017-11-16?13:59??16管腳LCD12864液晶顯示漢字詳解\51單片機16管腳LCD12864液晶漢字顯示代碼\Listings
?????目錄??????????0??2017-11-16?13:59??16管腳LCD12864液晶顯示漢字詳解\51單片機16管腳LCD12864液晶漢字顯示代碼\ob
............此處省略7個文件信息
- 上一篇:labview每日一練
- 下一篇:錄入憑證后-賬、表自動生成-超好用的表格.xls
評論
共有 條評論