ESP-12F arduino 驅動 128*32 GLCD ST7567

主旨: ESP-12F arduino 驅動 128*32 GLCD ST7567

日期:2019/12/26四

說明:

  1. 之前,用 ESP-12F arduino 驅動 128*32 GLCD ST7567 使用 u8g2 庫,顯示英文 Hellow World ,但是顛倒的, 這個網路分享的庫,有一大堆函數可使用,密密麻麻,眼花瞭亂,我只是要正常顯示一幅畫,一幅字,得從出找出能用的函數。有驅動成功,就算了。
  2. 我決定用之前所寫的8051c 來進行改寫。我只要正常顯示 某某人 的名字即可。 
  3. 一開始,我用 NotePade++ 寫 ST7567 的物件, 再用Arduino IDE 去編譯, 每次編譯就要等, 而且,我改1個bug 就要編譯一次, 它的訊息窗字又小, 使用上, 真令我不舒服。我用keil C, borland C++, AVR Studio 4, CVI ..., 都很好用, 就Arduino 令我用的最不太爽。
  4. 我決定改用其它編譯工具來做這個C++, 原本想用 BCB C++, 臨時改變主意, 用 Dev-C++
  5. 前幾天, 整理硬碟時, 有裝好的 Dev-C++ , 但很少使用, 被我刪掉。重新下載安裝。
  6. 改寫過程順利進行, 編譯速度快, 我修改1個 bug, 再編譯, 沒佔啥時間。
  7. 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

省略。

留言

這個網誌中的熱門文章

無效的努力

股市-華頓S&P黃豆(00693U) 操作法