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