1. 程式人生 > >Arduino驅動I2C介面12864LCD大屏液晶模組方法及庫檔案

Arduino驅動I2C介面12864LCD大屏液晶模組方法及庫檔案

關鍵詞:Arduino顯示,12864液晶模組,中文顯示,IIC介面,I2C介面,12864驅動程式

液晶顯示模組目前在中國發展已經有30多個年頭了,市場上應用最廣泛的要屬於128*64點陣的顯示屏,從型別上分COB,COG及OLED, 穩定性和經濟性最好要屬於COB工藝的液晶顯示模組。在百度一搜索就可以找到COB簡介及工藝COB Chip-on-Board 也稱為晶片直接貼裝技術,是指將裸晶片直接貼上在印刷電路板上,然後進行引線鍵合,再用有機膠將晶片和引線包封保護的工……

12864點陣的液晶屏主控晶片一般是ST7920及KS0107+KS0108及KS0086等IC,今天介紹一款我最新發現的一款COB液晶帶(RSCG12864B) 擁有I2C介面,內建中文字型檔(GB2312),ASCII有5*7點陣,6*12點陣,8*16點陣三種之多,可謂目前市場最全,這款液晶屏最出色的要屬於可以儲存多達2000張圖片,可以一般介面只需在電腦上做好BIN格式圖片,配合相應的下載工具,就可以儲存到液晶模組上。。

引腳接線圖:

序號

符號

I/O

功能描述

1

GND

P

電源地

2

VDD

P

電源

3

RST

I

復位訊號,低電平有效

4

SCL

I

I2C 時鐘訊號

5

SDA

I

I2C 資料訊號

6

BUSY

O

忙訊號,高為忙,低為閒。忙狀態下不接收指令

7

A1

I

I2C 地址訊號 A1

8

A0

I

I2C 地址訊號 A0

12864庫檔案:

/*

 RSCG12864B.h - 12864LCD library for Arduino & Wiring

 Copyright (c) 2015 Raylid Electronics Co.,Ltd (www.raylid.com).  All right reserved.

*/

/*--------Arduino Uno connection toLCD----------------------------------------------- 

         LCD Module                 Arduino Uno

                     GND-------------------------GND

                      VDD-------------------------5.0V

                      RST(Floating)

                      SCL-------------------------A5(PC5)

                      SDA-------------------------A4(PC4)

                      BUSY------------------------A3(PC3)

                      A1(Floating)

                      A0(Floating)

-------------------------------------------------------------------------------------*/

#ifndef RSCG12864B_h

#define RSCG12864B_h

typedef unsigned char U8;

typedef unsigned int U16;

typedef unsigned long U32;

typedef const char  CCHAR;

class RAYLIDLCD

{

       private:

       public:

       RAYLIDLCD();

       voidbegin();

       voidclear();

       voiddisplay_on();

       voiddisplay_off();

       voidbrightness(U8 n);

       voiddraw_pixel(U8 x,U8 y);

       voiddelete_pixel(U8 x,U8 y);

       voiddraw_line(U8 x1,U8 y1,U8 x2,U8 y2);

       voiddelete_line(U8 x1,U8 y1,U8 x2,U8 y2);

       voiddraw_rectangle(U8 x1,U8 y1,U8 x2,U8 y2);

       voiddelete_rectangle(U8 x1,U8 y1,U8 x2,U8 y2);

       voiddraw_fill_rectangle(U8 x1,U8 y1,U8 x2,U8 y2);

       voiddelete_fill_rectangle(U8 x1,U8 y1,U8 x2,U8 y2);

       voiddraw_circle(U8 x,U8 y,U8 r);

       voiddelete_circle(U8 x,U8 y,U8 r);

       voiddraw_fill_circle(U8 x,U8 y,U8 r);

       voiddelete_fill_circle(U8 x,U8 y,U8 r);

       voidinversely_area(U8 x1,U8 y1,U8 x2,U8 y2);

       voiddisplay_bmp(U16 n);

       voiddisplay_bmp_block(U16 n,U8 px,U8 py,U8 x,U8 y,U8 w,U8 h);

       voidcursor(U8 x,U8 y);

   void spacing(U8 xs,U8 ys);

       voidfont_revers_on();

       voidfont_revers_off();

   void print_U32_5x7(U32 n);

       voidprint_U32_6x12(U32 n);

       voidprint_U32_8x16(U32 n);

       voidprint_U32_5x7_xy(U8 x,U8 y,U32 n);

       voidprint_U32_6x12_xy(U8 x,U8 y,U32 n);

       voidprint_U32_8x16_xy(U8 x,U8 y,U32 n);

       voidprint_string_12(CCHAR *ptr);

       voidprint_string_16(CCHAR *ptr);

       voidprint_string_12_xy(U8 x,U8 y,CCHAR *ptr);

       voidprint_string_16_xy(U8 x,U8 y,CCHAR *ptr);

       voidprint_string_5x7(CCHAR *ptr);

       voidprint_string_6x12(CCHAR *ptr);

       voidprint_string_8x16(CCHAR *ptr);

       voidprint_string_5x7_xy(U8 x,U8 y,CCHAR *ptr);

       voidprint_string_6x12_xy(U8 x,U8 y,CCHAR *ptr);

       voidprint_string_8x16_xy(U8 x,U8 y,CCHAR *ptr);   

};

extern RAYLIDLCD RSCG12864B;

#endif


相關推薦

Arduino驅動I2C介面12864LCD液晶模組方法檔案

關鍵詞:Arduino顯示,12864液晶模組,中文顯示,IIC介面,I2C介面,12864驅動程式 液晶顯示模組目前在中國發展已經有30多個年頭了,市場上應用最廣泛的要屬於128*64點陣的顯示屏,從型別上分COB,COG及OLED, 穩定性和經濟性最好要屬於COB工藝的

arduinoi2c介面

Arduino各型號使用I2C通訊的引腳說明 Arduino中使用I2C通訊可直接呼叫Wire.h庫。這個庫允許Arduino連結其他I2C裝置。 連結線有兩條,分別是SDA(資料行)和SCI(時鐘線

[資料]hadoop 聯邦機制 配置檔案

hadoop 聯邦機制 1 原理 即多個ha 聯合組成一套叢集環境,對外提供一致介面【ViewFs】(相當於擴容) 即cluserID 相等 但是相同的datanode服務於不同的namenode。 原理是通過namenodeID和blockPool-id來判別檔案存放的位置

Loadrunner 呼叫 Webservice 介面 進行 效能測試 時的方法優化總結

1.Webservice                       協議指令碼編寫流程 下面介紹使用 Loadrunner 呼叫 Webservice 介面 通用的流程與方法。 1.1 新建指令碼,選擇 "Webservice" 協議 1.2 選擇 Manag

Arduino 入門學習筆記7 I2C LCD1602液晶顯示實驗 超聲波感測器距離檢測

I2C 簡介 I2C匯流排是由Philips公司開發的一種簡單、雙向二線制同步序列匯流排。它只需要兩根線即可在連線於總線上的器件之間傳送資訊。 主器件用於啟動匯流排傳送資料,併產生時鐘以開放傳送的器件,此時任何被定址的器件均被認為是從器件.在總線上主和從、發和收的關係不是恆定的,而取

ESP8266 micropython 驅動 I2C LCD1602 液晶

折騰香橙派這種還是做電腦使用,拿來做小控制器實在大才小用,某天閒逛 發現竟然可以這麼玩。。。。 原來不玩開發板就是因為不喜歡C ,實在是學不會啊,現在竟然python。。。雖然是裁剪版的。。。 那也是不錯的   螢幕買的是一個1602的LCD,因為原來迷迷糊糊的記得51

ESP8266 micropython 驅動 I2C LCD1602 液晶

折騰香橙派這種還是做電腦使用,拿來做小控制器實在大才小用,某天閒逛 發現竟然可以這麼玩。。。。 原來不玩開發板就是因為不喜歡C ,實在是學不會啊,現在竟然python。。。雖然是裁剪版的。。。 那也是不錯的 螢幕買的是一個1602的LCD,因為原來迷迷糊糊的記得51

STM8 模擬I2C驅動0.91寸OLED

#define OLED_SCLK_Clr() GPIO_ResetBits(I2C_PORT, I2C_SDA_PIN )//SDA IIC介面的時鐘訊號 #define OLED_SCLK_Set() GPIO_SetBits(I2C_PORT, I2C_SDA_PIN

RK3188&AW9523B I2C介面LED驅動(2)

之前做了一個GPIO模式下的LED驅動,由於是按I2C匯流排分組設定LED的,所以在實際應用中是不夠的,這次根據文件完成了LED模式下的LED驅動,及單個燈可控驅動。 根據文件可知,配置13H暫存器為0即可設P1_7-P1_0為LED模式。

Arduino 下的I2C 1602液晶模組操作…

目前市面上提供了這種I2C轉8位口的1602液晶模組,直接組合到液晶顯示屏上就能使用,非常方便,價格在2.5元左右,相比原先的四線接法節約了更多的介面,並且免去焊接電路的時間 提供下個人修改的函式庫: http://pan.baidu.com/s/1skjK9Xz 【增加了用於直接顯示字串的函式printS

i2c驅動--i2c匯流排介面

i2c匯流排協議 i2c匯流排的物理結構: 通過控制SCL(序列時鐘線)和SDA(序列資料線)高低電平時序,進行資料的傳輸。 匯流排空閒狀態,上拉電阻拉高SCL和SDA,保持高電平。 i2c總線上的裝置既可以作為主裝置,也可以作為從裝置。每一個裝置都

雷達互動交互軟件全息互動投影Tuio多點觸摸檢測驅動引擎系統

鼠標 jpg nag 轉換成 span 輸出 str uio blog 雷達互動交互軟件大屏全息互動投影Tuio多點觸摸程序驅動引擎系統【3D/AR/VR/全息互動投影視覺開發,q(357265844)】 一、適用場景 適用於激光雷達互動投影,墻面、地面、大

Qt編寫資料視覺化介面電子看板1-佈局方案

一、前言 佈局方案在整個資料視覺化大屏介面電子看板系統中,是除了基礎功能以外的核心功能之一,只有具備了佈局方案這個功能,才能讓使用

Qt編寫資料視覺化介面電子看板2-配色方案

一、前言 做完整個資料視覺化大屏介面電子看板系統後,為了提升點逼格,需要提供好幾套預設的風格樣式以供選擇,這樣使用者可以選擇自己喜

Qt編寫資料視覺化介面電子看板3-新建佈局

一、前言 能夠新建佈局,也是資料視覺化大屏介面電子看板系統中的必備功能之一,新建佈局這樣的功能一般做到右鍵選單中,單擊新建佈局選單

Qt編寫資料視覺化介面電子看板7-窗體浮動

一、前言 窗體浮動的場景也比較多,用途也比較大,比如視訊監控模組,有時候需要調整大小和位置,而不是作為dock嵌入到佈局中,一旦嵌

Qt編寫資料視覺化介面電子看板8-調整間距

一、前言 在資料視覺化大屏介面電子看板系統中,前期為了使用目標客戶機,調整間距是必不可少的工作,QMainWindow中的QDoc

Qt編寫資料視覺化介面電子看板9-曲線效果

一、前言 為了編寫資料視覺化大屏介面電子看板系統,為了能夠相容Qt4和嵌入式linux系統,尤其是那種主頻很低的,但是老闆又需要在

Qt編寫資料視覺化介面電子看板11-自定義控制元件

一、前言 說到自定義控制元件,我是感覺特別熟悉的幾個字,本人親自原創的自定義控制元件超過110個,都是來自各個行業的具體應用真實需

Arduino驅動ILI9341彩(一)——顏色問題

  最近在淘寶的店鋪上淘到了一塊ILI9341的彩色液晶屏,打算研究一下如何使用。 淘寶店鋪購買螢幕之後有附原始碼可供下載,程式碼質量慘不忍睹,各種縮排不規範就不說了,先拿來試一下吧。 這是淘寶店鋪程式碼的核心部分: void setup() { Lcd_Init(); //LCD_Cle