128X64 I2C ST7567S

Блоки для 128X64 I2C ST7567S

Ответить
Maksimus1984
Рядовой
Сообщения: 3
Зарегистрирован: 23.09.2023{, 15:46}
Репутация: 0
Имя: Максим

128X64 I2C ST7567S

#1

Сообщение Maksimus1984 » 06.11.2023{, 13:17}

Помогите сделать блоки для 128X64 I2C ST7567S, пробовал переделать не получается. https://github.com/luetee/ST7567S_128X64_I2C скетч из примера проверил рабочий.

Maksimus1984
Рядовой
Сообщения: 3
Зарегистрирован: 23.09.2023{, 15:46}
Репутация: 0
Имя: Максим

128X64 I2C ST7567S

#2

Сообщение Maksimus1984 » 06.11.2023{, 13:39}

#include <lcd_st7567s.h>

/******************************
* original code from
* URL: https://github.com/mworkfun/ST7567A_128X32DOT_LCD
* Modify for LCD ST7567S 128x64
* URL: https://github.com/luetee/ST7567S_128X64_I2C.git
******************************/
#include <Wire.h>
#include<lcd_st7567s.h> // https://github.com/luetee/ST7567S_128X64_I2C

lcd_st7567s Lcd;

void setup() {
Wire.begin();
Lcd.Init();
}

void loop() {
Lcd.testPixel(2); //use to test LCD screen. Parameter is velocity.

for(int a=0; a<64; a++){
Lcd.DisplayPixel(a,a); //display one pixel. X=0-31, Y=0-127
delay(5);
}
for(int a=0; a<64; a++){
Lcd.ClearPixel(a,a); //Does not display a pixel. X=0-31, Y=0-127
delay(5);
}

Lcd.Clear(true);
for(int a=0; a<64; a++){
Lcd.ClearPixel(a,a); //Does not display a pixel. X=0-31, Y=0-127
delay(5);
}
delay(1000);

Lcd.Clear(false);
for(int a=0; a<128; a++){
Lcd.DisplayPixel(a,0); //display one pixel. X=0-31, Y=0-127
Lcd.DisplayPixel(a,63); //display one pixel. X=0-31, Y=0-127
}
for(int a=0; a<64; a++){
Lcd.DisplayPixel(0, a); //display one pixel. X=0-31, Y=0-127
Lcd.DisplayPixel(127,a); //display one pixel. X=0-31, Y=0-127
Lcd.DisplayPixel(4,a);
}
Lcd.DrawLine(5, 5, 125, 60, false);
Lcd.DrawLine(125, 5, 5, 60, false);
Lcd.DrawLine(53, 31, 73, 31, false);
Lcd.DrawLine(63, 20, 63, 40, false);

Lcd.draw_circle(20, 30, 10, DRAW_ALL, false, false);
Lcd.draw_circle(20, 30, 15, DRAW_ALL, false, false);

Lcd.draw_circle(105, 30, 15, DRAW_ALL, false, true);

delay(1000);

Lcd.Clear(false);
Lcd.DrawLine(53, 31, 73, 31, false);
Lcd.DrawLine(63, 20, 63, 40, false);
Lcd.draw_circle(90, 30, 10, DRAW_ALL, false, false);
Lcd.draw_circle(30, 30, 10, DRAW_ALL, false, true);
delay(1000);

Lcd.Clear(true);
Lcd.DrawLine(53, 31, 73, 31, true);
Lcd.DrawLine(63, 20, 63, 40, true);
Lcd.draw_circle(90, 30, 10, DRAW_ALL, true, false);
Lcd.draw_circle(30, 30, 10, DRAW_ALL, true, true);
delay(1000);

/**/
Lcd.Cursor(7, 0); //Character display position. y=0-3, x=0-17
Lcd.Display("KEYES");
Lcd.Cursor(0, 1);
Lcd.Display("ABCDEFGHIJKLMNOPQR");
Lcd.Cursor(0, 2);
Lcd.Display("123456789+-*/<>=$@");
Lcd.Cursor(0, 3);
Lcd.Display("%^&(){}:;'|?,.~\\[]");
Lcd.Cursor(0, 4);
Lcd.Display("ABCDEFGHIJKLMNOPQR");
Lcd.Cursor(0, 5);
Lcd.Display("123456789+-*/<>=$@");
Lcd.Cursor(0, 6);
Lcd.Display("%^&(){}:;'|?,.~\\[]");
Lcd.Cursor(0, 7);
Lcd.Display("ABCDEFGHIJKLMNOPQR");
delay(1000);
Lcd.Clear(false);
Lcd.Cursor(0, 0);
for(int i=0;i<100;i++){
delay(100);
String str = String(i);
char cstr[16];
str.toCharArray(cstr,16);
Lcd.Display(cstr);
}

Lcd.Clear(false); //All pixels turn off.

Lcd.DisplayPicture(); //Displays the image data for the picture.c file
delay(1000);
}

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

128X64 I2C ST7567S

#3

Сообщение aidar_i » 06.11.2023{, 14:34}

Maksimus1984 писал(а):
06.11.2023{, 13:39}
Помогите сделать блоки для 128X64 I2C ST7567S
Его поддерживают библиотеки u8g2.
Блоки в форуме есть.

Maksimus1984
Рядовой
Сообщения: 3
Зарегистрирован: 23.09.2023{, 15:46}
Репутация: 0
Имя: Максим

128X64 I2C ST7567S

#4

Сообщение Maksimus1984 » 16.11.2023{, 13:34}

Я не программист в коде вообще не шарю, ну а если не просто так...

nickass
Рядовой
Сообщения: 61
Зарегистрирован: 01.05.2022{, 14:13}
Репутация: 12
Откуда: Киров
Имя: Николай

128X64 I2C ST7567S

#5

Сообщение nickass » 16.11.2023{, 15:11}

может тут есть viewtopic.php?f=72&t=4422&p=121525&hilit=u8g2#p121525

Отправлено спустя 3 минуты 49 секунд:
viewtopic.php?f=72&t=5709&p=92381&hilit=u8g2#p92381

Ответить

Вернуться в «Помогите, а то я "нимагу"»