MicroPython:Библиотеки/lcd160cr
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Модуль lcd160cr – управление дисплеем LCD160CR[1]
В этом модуле реализовано управление дисплеем MicroPython LCD160CR.
По этой ссылке можно найти руководство по дисплею LCD160CR, а по этой – его схему.
Класс LCD160CR
В классе LCD160CR реализован программный интерфейс для дисплея LCD160CR. Создав экземпляр этого класса, вы сможете использовать его методы для рисования на дисплее и считывания статуса сенсорной панели.
Например:
import lcd160cr
lcd = lcd160cr.LCD160CR('X')
lcd.set_orient(lcd160cr.PORTRAIT)
lcd.set_pos(0, 0)
lcd.set_text_color(lcd.rgb(255, 0, 0), lcd.rgb(0, 0, 0))
lcd.set_font(1)
lcd.write('Привет, MicroPython!')
print('touch:', lcd.get_touch())
Конструкторы
Статические методы
Элементы экземпляра
Элементы экземпляра LCD160CR ниже открыты для общего доступа:
Методы для настройки
- LCD160CR.set_power(on)
- LCD160CR.set_orient(orient)
- LCD160CR.set_brightness(value)
- LCD160CR.set_i2c_addr(addr)
- LCD160CR.set_uart_baudrate(baudrate)
- LCD160CR.set_startup_deco(value)
- LCD160CR.save_to_flash()
Методы для работы с пикселями
С помощью методов ниже осуществляется управление отдельными пикселями на экране:
- LCD160CR.set_pixel(x, y, c)
- LCD160CR.get_pixel(x, y)
- LCD160CR.get_line(x, y, buf)
- LCD160CR.screen_dump(buf, x=0, y=0, w=None, h=None)
- LCD160CR.screen_load(buf)
Методы для рисования текста
Чтобы нарисовать текст, необходимо задать его позицию, цвет и шрифт, а затем воспользоваться методом LCD160CR.write().
- LCD160CR.set_pos(x, y)
- LCD160CR.set_text_color(fg, bg)
- LCD160CR.set_font(font, scale=0, bold=0, trans=0, scroll=0)
- LCD160CR.write(s)
Методы для рисования примитивных фигур
Эти методы используют основной и фоновый цвета, заданные с помощью метода set_pen().
- LCD160CR.set_pen(line, fill)
- LCD160CR.erase()
- LCD160CR.dot(x, y)
- LCD160CR.rect(x, y, w, h)
- LCD160CR.rect_outline(x, y, w, h)
- LCD160CR.rect_interior(x, y, w, h)
- LCD160CR.line(x1, y1, x2, y2)
- LCD160CR.dot_no_clip(x, y)
- LCD160CR.rect_no_clip(x, y, w, h)
- LCD160CR.rect_outline_no_clip(x, y, w, h)
- LCD160CR.rect_interior_no_clip(x, y, w, h)
- LCD160CR.line_no_clip(x1, y1, x2, y2)
- LCD160CR.poly_dot(data)
- LCD160CR.poly_line(data)
Методы для работы с тачскрином
Методы для продвинутого использования
- LCD160CR.set_spi_win(x, y, w, h)
- LCD160CR.fast_spi(flush=True)
- LCD160CR.show_framebuf(buf)
- LCD160CR.set_scroll(on)
- LCD160CR.set_scroll_win(win, x=- 1, y=0, w=0, h=0, vec=0, pat=0, fill=2016, color=0)
- LCD160CR.set_scroll_win_param(win, param, value)
- LCD160CR.set_scroll_buf(s)
- LCD160CR.jpeg(buf)
- LCD160CR.jpeg_start(total_len)
- LCD160CR.jpeg_data(buf)
- LCD160CR.feed_wdt()
- LCD160CR.reset()
Константы
- lcd160cr.PORTRAIT
- lcd160cr.LANDSCAPE
- lcd160cr.PORTRAIT_UPSIDEDOWN
- lcd160cr.LANDSCAPE_UPSIDEDOWN
- lcd160cr.STARTUP_DECO_NONE
- lcd160cr.STARTUP_DECO_MLOGO
- lcd160cr.STARTUP_DECO_INFO