ESP-12F arduino 驅動 128*32 GLCD ST7567
主旨: ESP-12F arduino 驅動 128*32 GLCD ST7567
日期:2019/12/26四
說明:
- 之前,用 ESP-12F arduino 驅動 128*32 GLCD ST7567 使用 u8g2 庫,顯示英文 Hellow World ,但是顛倒的, 這個網路分享的庫,有一大堆函數可使用,密密麻麻,眼花瞭亂,我只是要正常顯示一幅畫,一幅字,得從出找出能用的函數。有驅動成功,就算了。
- 我決定用之前所寫的8051c 來進行改寫。我只要正常顯示 某某人 的名字即可。
- 一開始,我用 NotePade++ 寫 ST7567 的物件, 再用Arduino IDE 去編譯, 每次編譯就要等, 而且,我改1個bug 就要編譯一次, 它的訊息窗字又小, 使用上, 真令我不舒服。我用keil C, borland C++, AVR Studio 4, CVI ..., 都很好用, 就Arduino 令我用的最不太爽。
- 我決定改用其它編譯工具來做這個C++, 原本想用 BCB C++, 臨時改變主意, 用 Dev-C++
- 前幾天, 整理硬碟時, 有裝好的 Dev-C++ , 但很少使用, 被我刪掉。重新下載安裝。
- 改寫過程順利進行, 編譯速度快, 我修改1個 bug, 再編譯, 沒佔啥時間。
- Arduino IDE 開始匯整,呼叫使用。燒錄後, 執行, 看到進展, 繼續改善。而後, 完成。
圖片:
檔名: Ardunio 原碼, moon_lcd.ino
#include#include
#define CS 16
#define RST 14
#define A0 12
#define SCL 13
#define SDA 9
ST7567 st(CS,RST,SCL,SDA,A0);
#define code
#include "name128x64.h"
void setup() {
// put your setup code here, to run once:
st.lcd_init();
}
void loop() {
uc no=0,vMax=32;
st.lcd_cls(no);
//void ST7567::lcd_prt_128x(uc vMax,uc lcd_no,uc *c)//顯示一幅 128*64 的圖片
st.lcd_prt_128x(vMax,no,sLcd_0); delay(1000);
st.lcd_prt_128x(vMax,no,sLcd_1); delay(1000);
st.lcd_prt_128x(vMax,no,sLcd_2); delay(1000);
st.lcd_prt_128x(vMax,no,sLcd_3); delay(1000);
st.lcd_prt_128x(vMax,no,sLcd_4); delay(1000);
st.lcd_prt_128x(vMax,no,sCube ); delay(1000);
}
檔名: 自寫的C++庫,ST7567.CPP st7567.h
省略。

留言