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工藝的
arduino的i2c介面
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