Difference between revisions of "I2C LCD"
(→Code Hello World!) |
|||
| Line 50: | Line 50: | ||
while(1);//Wait for ever. | while(1);//Wait for ever. | ||
| + | } | ||
| + | </pre> | ||
| + | |||
| + | === Code BMP! === | ||
| + | |||
| + | <pre> | ||
| + | #include <Wire.h> | ||
| + | #include <I2C_LCD.h> | ||
| + | |||
| + | I2C_LCD LCD; | ||
| + | extern GUI_Bitmap_t bmTuzki; //Declare bitmap data package. | ||
| + | uint8_t I2C_LCD_ADDRESS = 0x51; //Device address configuration, the default value is 0x51. | ||
| + | |||
| + | void setup(void) | ||
| + | { | ||
| + | Wire.begin(); //I2C controller initialization. | ||
| + | } | ||
| + | |||
| + | void loop(void) | ||
| + | { | ||
| + | LCD.CleanAll(WHITE); //Clean the screen with black or white. | ||
| + | delay(1000); //Delay for 1s. | ||
| + | |||
| + | //Display the boot Logo, open the backlight, chose the bitmap dispaly mode. | ||
| + | //To display the characters, you need to set the mode to WM_CharMode. | ||
| + | LCD.WorkingModeConf(ON, ON, WM_BitmapMode); | ||
| + | |||
| + | //Display "bmTuzki" on coordinate of (30, 0). | ||
| + | //Bitmap data package file generate method please refer to the 5.3 section of the "I2C_LCD User Manual". | ||
| + | LCD.DrawScreenAreaAt(&bmTuzki, 30, 0); | ||
| + | delay(5000); //Delay for 5s. | ||
| + | |||
| + | while(1); //Wait for ever. | ||
} | } | ||
</pre> | </pre> | ||
Revision as of 22:47, 28 August 2025
Contents
I2C LCD
Caractéristiques
https://www.seeedstudio.com/I2C-LCD-With-universal-Grove-cable.html
https://github.com/SparkingStudio/I2C_LCD_library
168 caractères ASCII peuvent être affichés.
Affichage d'images bicolores 128 x 64.
Luminosité et contraste du rétroéclairage réglables.
Communication
interface I2C
Images
Code Hello World!
#include <Wire.h>
#include <I2C_LCD.h>
I2C_LCD LCD;
uint8_t I2C_LCD_ADDRESS = 0x51; //Device address configuration, the default value is 0x51.
//For detials of the function useage, please refer to "I2C_LCD User Manual".
//You can download the "I2C_LCD User Manual" from I2C_LCD WIKI page: http://www.seeedstudio.com/wiki/I2C_LCD
void setup(void)
{
Wire.begin(); //I2C controller initialization.
}
void loop(void)
{
LCD.CleanAll(WHITE); //Clean the screen with black or white.
delay(1000); //Delay for 1s.
//8*16 font size auto new line black character on white back ground.
LCD.FontModeConf(Font_6x8, FM_ANL_AAA, BLACK_BAC);
LCD.CharGotoXY(0,0); //Set the start coordinate.
LCD.print("Hello World!"); //Display "Hello World!" on coordinate of (0, 10).
while(1);//Wait for ever.
}
Code BMP!
#include <Wire.h>
#include <I2C_LCD.h>
I2C_LCD LCD;
extern GUI_Bitmap_t bmTuzki; //Declare bitmap data package.
uint8_t I2C_LCD_ADDRESS = 0x51; //Device address configuration, the default value is 0x51.
void setup(void)
{
Wire.begin(); //I2C controller initialization.
}
void loop(void)
{
LCD.CleanAll(WHITE); //Clean the screen with black or white.
delay(1000); //Delay for 1s.
//Display the boot Logo, open the backlight, chose the bitmap dispaly mode.
//To display the characters, you need to set the mode to WM_CharMode.
LCD.WorkingModeConf(ON, ON, WM_BitmapMode);
//Display "bmTuzki" on coordinate of (30, 0).
//Bitmap data package file generate method please refer to the 5.3 section of the "I2C_LCD User Manual".
LCD.DrawScreenAreaAt(&bmTuzki, 30, 0);
delay(5000); //Delay for 5s.
while(1); //Wait for ever.
}