|
|
- /*
- **************************************************************************
- Nokia 5110驅(qū)動(dòng)
- *說(shuō)明:本驅(qū)動(dòng)適用于51單片機(jī),液晶的VCC接5V或3.3V
- 修改偏置電壓可改變5110點(diǎn)陣顯示的亮度
- 5110接5V時(shí)偏置電壓改為(0xBE,0),接3.3V時(shí)改為(0xc0,0)
- 簡(jiǎn)介:黑白屏 串行接口與主處理器進(jìn)行通信 84*48點(diǎn)陣LCD 可最多顯示4行漢字
- 一行7個(gè)漢字,14個(gè)字符(6*8點(diǎn)陣)【漢字顯示才去12*12的點(diǎn)陣方式NOKIA
- 5110液晶不帶字庫(kù) 所以要用字模提取軟件PCtoLCD2002,顯示漢字可以采用兩
- 種點(diǎn)陣方式,一種是12*12點(diǎn)陣,一種是16*16點(diǎn)陣(本程序采用12*12點(diǎn)陣)】
- 本程序可顯示6行字符每行可顯示14個(gè)字符,可顯示3行(理論上說(shuō)采用12*12的
- 點(diǎn)陣是可以顯示4漢字,但這里可能程序沒(méi)處理好,如果有需要可以自己修改)
- 漢字每行七個(gè)字
- ***************************************************************************
- */
- #include <reg52.h>
- #include "Fonts.h"
- #include "ASCII.h"
- #include "picture.h"
- #include "5110.h"
- void display()
- {
- /*----------------------------------------------------------------------------------------------------------------------------------*/
- /* 顯示英文,一個(gè)英文占6*8個(gè)點(diǎn)陣,一行可以顯示14個(gè)字符,可以顯示86行 */
- /*----------------------------------------------------------------------------------------------------------------------------------*/
- // LCD_WriteString(0,0,"NOKIA5110 test");
- // LCD_WriteString(0,1,"welcome to my blog");
- /*----------------------------------------------------------------------------------------------------------------------------------*/
- /*顯示ASCII代碼中的一個(gè) */
- /*----------------------------------------------------------------------------------------------------------------------------------*/
- // LCD_write_ASCII_string(0,2,6,2,0,0);
- /*----------------------------------------------------------------------------------------------------------------------------------*/
- /* 顯示數(shù)字,一個(gè)數(shù)字占6*8個(gè)點(diǎn)陣,一行可以顯示14個(gè)數(shù)字,可以顯示86行 */
- /* 0到65535顯示正常值,之后重0開(kāi)始重新計(jì)數(shù)(char的容量為65535) */
- /* 三個(gè)數(shù)分別為 列 行 數(shù)字 */
- /*----------------------------------------------------------------------------------------------------------------------------------*/
- // LCD_WriteNum(0,0,65535);
- /*----------------------------------------------------------------------------------------------------------------------------------*/
- /*5110漢字顯示:一個(gè)字符占6格,一個(gè)漢字占12格(一行有84格) */
- /*顯示中文,一個(gè)中文占12*12個(gè)點(diǎn)陣,顯示數(shù)組write_chinese[][24] */
- /*x=12 Y=1表示列留出12個(gè),行留出一行(有幾個(gè)應(yīng)該是自己定義)點(diǎn)陣像素,12*12點(diǎn)陣 顯示4個(gè)字符,從第0個(gè)字符開(kāi)始顯示,漢字的間距為6個(gè)點(diǎn)陣像素 */
- /*----------------------------------------------------------------------------------------------------------------------------------*/
- LCD_write_chinese_string(0,0,12,4,0,0); //“輸入電壓"
- LCD_write_chinese_string(0,1,12,4,4,0); //“輸出電壓"
- // LCD_write_chinese_string(0,4,12,4,8,0); //“輸出電流"
- /*----------------------------------------------------------------------------------------------------------------------------------*/
- /* 顯示圖片中間的是說(shuō)明調(diào)用的是哪個(gè)圖片的模 */
- /*----------------------------------------------------------------------------------------------------------------------------------*/
- // LCD_draw_bmp_pixel(0,0,gImage_1,84,48);
- }
- /********************************************
- 主函數(shù) main()
- *********************************************/
- void main()
- {
- LCD_Init(); //5110液晶初始化
- LCD_Clear(); //5110液晶清屏函數(shù)
- display(); //顯示函數(shù)
- while(1);
- }
復(fù)制代碼
|
-
-
5110.zip
2020-6-14 14:51 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
38.36 KB, 下載次數(shù): 28, 下載積分: 黑幣 -5
|