作者:新紀(jì)元 | 更新時(shí)間:2016-04-06 | 瀏覽量:2747
最近在做基于ESP8266驅(qū)動(dòng)NOkia5110 LCD屏幕的菜單顯示,獻(xiàn)上LCD的底層驅(qū)動(dòng)。




底層實(shí)現(xiàn)的功能:
/*初始化*/ void LCD5110_init(void); /*設(shè)置顯示模式 0普通模式 1反轉(zhuǎn)顯示*/ void LCD5110_setMode(unsigned char mode); /*關(guān)閉顯示*/ void LCD5110_disable(void); /*開顯示*/ void LCD5110_enable(void); /******************************2D圖形庫******************************/ /*清屏*/ void LCD5110_clear(void); /*在指定坐標(biāo) 瞄一個(gè)像素 0空白像素(不顯示) 1顯示*/ void LCD5110_drawPixel(unsigned char x,unsigned char y,unsigned char point); /*獲取指定坐標(biāo)的像素值 0不顯示的像素 1顯示的*/ unsigned char LCD5110_getPixel(unsigned char x, unsigned char y); /*從指定坐標(biāo)開始 畫一條水平線 Hsize為線長度*/ void LCD5110_drawHLine(unsigned char x0, unsigned char y0, unsigned char Hsize); /*從指定坐標(biāo)開始畫一條垂直線 Vsize 為線長度*/ void LCD5110_drawVLine(unsigned char x0, unsigned char y0, unsigned char Vsize); /*畫任意線*/ void LCD5110_bresenhamLine ( unsigned char x1, unsigned char y1, unsigned char x2, unsigned char y2); //在指定位置畫一個(gè)指定大小的圓 //(x,y):中心點(diǎn) //r :半徑 void Draw_Circle(unsigned char x0,unsigned char y0,unsigned char r); /*從指定坐標(biāo)開始 畫一個(gè)矩形 xsize ysize分別為 x y 軸長度*/ void LCD5110_drawRect(unsigned char x0, unsigned char y0, unsigned char xsize, unsigned char ysize); /*從指定坐標(biāo)開始 填充一個(gè)矩形*/ void LCD5110_fillRect(unsigned char x0, unsigned char y0, unsigned char xszie, unsigned char yszie); /*************************字符顯示庫**********************************/ /*顯示一個(gè)字符 英文*/ unsigned char LCD5110_showChar(unsigned char x0,unsigned char y0, unsigned char size, char *c); /*顯示一串字符串*/ void LCD5110_showString(unsigned char x0,unsigned char y0, unsigned char size, char *str);
沒找你想要的就自己實(shí)現(xiàn)吧??!
附件: