作者:新紀元 | 更新時間:2016-04-06 | 瀏覽量:2164
最近在做基于ESP8266驅動NOkia5110 LCD屏幕的菜單顯示,獻上LCD的底層驅動。
底層實現的功能:
/*初始化*/ void LCD5110_init(void); /*設置顯示模式 0普通模式 1反轉顯示*/ void LCD5110_setMode(unsigned char mode); /*關閉顯示*/ void LCD5110_disable(void); /*開顯示*/ void LCD5110_enable(void); /******************************2D圖形庫******************************/ /*清屏*/ void LCD5110_clear(void); /*在指定坐標 瞄一個像素 0空白像素(不顯示) 1顯示*/ void LCD5110_drawPixel(unsigned char x,unsigned char y,unsigned char point); /*獲取指定坐標的像素值 0不顯示的像素 1顯示的*/ unsigned char LCD5110_getPixel(unsigned char x, unsigned char y); /*從指定坐標開始 畫一條水平線 Hsize為線長度*/ void LCD5110_drawHLine(unsigned char x0, unsigned char y0, unsigned char Hsize); /*從指定坐標開始畫一條垂直線 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); //在指定位置畫一個指定大小的圓 //(x,y):中心點 //r :半徑 void Draw_Circle(unsigned char x0,unsigned char y0,unsigned char r); /*從指定坐標開始 畫一個矩形 xsize ysize分別為 x y 軸長度*/ void LCD5110_drawRect(unsigned char x0, unsigned char y0, unsigned char xsize, unsigned char ysize); /*從指定坐標開始 填充一個矩形*/ void LCD5110_fillRect(unsigned char x0, unsigned char y0, unsigned char xszie, unsigned char yszie); /*************************字符顯示庫**********************************/ /*顯示一個字符 英文*/ 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);
沒找你想要的就自己實現吧!!
附件: