學(xué)習(xí)了51黑論壇里各位大神的資料,近期找了個(gè)過期的電子產(chǎn)品把12864用起來,首先還是先虛擬機(jī)做出來代碼,學(xué)習(xí)不容易,多點(diǎn)分享減少大家的學(xué)習(xí)路徑,
第一步:
先在仿真軟件上運(yùn)行相關(guān)的代碼,注意,仿真軟件出來的內(nèi)容不代表真實(shí)硬件的配置是一樣的,代碼有詳細(xì)注釋,比如之前一直調(diào)試出錯(cuò)的黑屏,因?yàn)?1單片機(jī)默認(rèn)電壓輸出5V,在12864屏里,是可以通過命令輸入調(diào)整0x20-0x27為V5電壓內(nèi)部電阻調(diào)整設(shè)置,接受不同電壓偏值的:
1.png (64.12 KB, 下載次數(shù): 71)
下載附件
2022-10-25 18:16 上傳
仿真代碼同一套,在不同的LCD屏也是不一樣的。 動(dòng)真格的了,拆,暴力拆解,扒開就行了,扒開后的樣子如下圖所示。 25Q32BSIG的存儲(chǔ)、Z8D256U的基于51單片機(jī),(非必要知識(shí)可以不讀 Z8D256U是一款帶有硬件USB1.1的高性能8位USB KEY芯片,并帶有1路SPI主接口, 1路SCC接口和1路UART接口。它集成了 8位的8051核、 7KB片上核外XRAM, 256KB 內(nèi)置片上Flash、 DES/3DES算法模塊、 SHA1/SHA256算法模塊、RSA/ECC公鑰密碼算法引擎、 TRNG發(fā)生電路和其它輔助電路。)
2.png (402.37 KB, 下載次數(shù): 56)
下載附件
2022-10-25 18:18 上傳
第三步:確定下12864屏的各項(xiàng)參數(shù),附件下載包含詳細(xì)的數(shù)據(jù)手冊(cè),驅(qū)動(dòng)還是ST7567,
3.png (104.55 KB, 下載次數(shù): 62)
下載附件
2022-10-25 18:18 上傳
焊接5線接口,實(shí)際的產(chǎn)品排線與上述手冊(cè)的排序是相反的,具體如下圖,焊接壓力很大,一定要認(rèn)真,我原來想用標(biāo)準(zhǔn)飛線后來想想不方面測(cè)試直接用了網(wǎng)線接上,焊接完一定要通斷測(cè)試下有沒有短路。
4.png (1.86 MB, 下載次數(shù): 67)
下載附件
2022-10-25 18:18 上傳
第五步:編寫好自己的代碼進(jìn)行燒錄,關(guān)鍵的配置在這里還是要說明下:
代碼: - void Init_LCD()
- {
- //硬復(fù)位
- RES = 0;
- DelayMS(10);
- RES = 1;
- DelayMS(20);
- Write_Command(0xa2);//軟復(fù)位
- Write_Command(0xaf);//0xaf顯示器開
- Write_Command(0x2f);//0x2f升壓電路,電壓管理電路,
- Write_Command(0x25); //0x20-0x27為V5電壓內(nèi)部電阻調(diào)整設(shè)置 ,重要否則黑屏
- Write_Command(0x81);// SET EV 調(diào)對(duì)比度,測(cè)試暫時(shí)無效
- Write_Command(0x18);//0x01-0x3f電量寄存器設(shè)置模式
- Write_Command(0xa1);//0xa0為Segment正向,0xa1 為Segment反向 ,如果模擬測(cè)試下實(shí)際不一樣調(diào)整
- Write_Command(0xc0);//0xc0正向掃描,0xc8反射掃描
- Write_Command(0xa6);//0xa6正向顯示,0xa7反向顯示 即,黑白屏的意思
- Write_Command(0xa4);//0xa4正常顯示,0xa5全屏點(diǎn)亮
- Write_Command(0x1b);
- Write_Command(0xf8);//背壓比設(shè)置
- Write_Command(0x00);//00--10 MSBox10為高位開始 , LSB 0x00為從低位開始
- //Write_Command(0x2c);
- //Write_Command(0x2e);
- // Disp_Off();//清屏
- }
- void xianshi()
- {
- uchar i,j,k,l;
- k=0;
- Write_Command(0x40); //Y軸的開始地址行地址start line Y軸的地址從上到下共 0-63行
- //先計(jì)算出數(shù)組的長(zhǎng)度
- for (j = 0; j <sizeof(Q)/sizeof(Q[0]); j++)
- //for (j = 0; j <11; j++)
- {
-
- if (j % 8 == 0 &&j>0){
- k=k+2;
- DelayMS(1000);
- }
-
- l=j%8; //只要是8個(gè)字后,自動(dòng)從左到右開始計(jì)算
-
- Write_Command(0xb0+k); //0-8頁地址page
- Write_Command(0x10+l); // X 軸從左到右16位,0-8頁即 16*8=128 MBS
- // Write_Command(0x00); // X 軸從右到左16位,0-8頁即 16*8=128 LBS
- for(i=0;i<16;i++)
- {
- Write_Data(Q[j][i]);
- }
- Write_Command(0xb0+1+k);
- Write_Command(0x10+l);
- for(i=0;i<16;i++)
- {
- Write_Data(Q[j][i+16]);
- }
-
- }
- }
復(fù)制代碼 燒錄
5.png (342.43 KB, 下載次數(shù): 70)
下載附件
2022-10-25 18:18 上傳
燒錄后運(yùn)行剛開始不成功,要把原來的加密單片機(jī)拆掉,至于那個(gè)32M的存儲(chǔ)是可以不拆的,拆后可正常運(yùn)行如下,分別顯示文字與梅花鹿圖片。
6.png (437.39 KB, 下載次數(shù): 68)
下載附件
2022-10-25 18:18 上傳
7.png (853.34 KB, 下載次數(shù): 60)
下載附件
2022-10-25 18:18 上傳
上述是全部關(guān)鍵內(nèi)容,全部打包的材料在附件中下載
附件包含:
1. FGC12864B數(shù)據(jù)手冊(cè)
2. 25Q32BSIG存儲(chǔ)FLASH手冊(cè)
3. Proteus8.13仿真原理圖
4. KEIL源代碼(詳細(xì)注釋,很重要,實(shí)物與仿真調(diào)試有區(qū)別)
|