Graphic Dot Matrix LCD module Display driver Library

C source display driver library for the KS0108 family of LCD display controllers:

KS0107B / KS0108B S6B0107B / S6B0108A S6B2108 / S6B2107 HD61203 / HD61202 AX6108 / AX6107
AIP31108 / AIP31107 PT6608 / PT6607 SBN0064 / SBN6400
KS0708 S6B0708 ST7548 ST7588 NT7108 RA8808 RW1065 and equivalents.

The display driver library package is optimized for use in small embedded systems using LCD display modules with display controller chip types in the KS0108 display controller family.

Black and White display driver library

The KS0108 display driver library implements the powerful and flexible high-level GUI application interface functions and features set common for RAMTEX B&W Dot Matrix library packages.

Feature list

  • Display controller family features
    • This library package is optimized for the KS0108 display controller family
    • All common dot matrix LCD sizes supported by the controller (configurable)
    • Support for larger display screens controlled by 1, 2, 3, or 4 display controllers
    • Bort parallel bus and serial bus supported
    • Support serial I2C and SPI bus modes (ex ST7548, ST7588)
    • Touch Screen support
    • Graphic LCD display controller + screen driver chip pairs:
      KS0107B / KS0108B, S6B0107B / S6B0108A, S6B2108 / S6B2107, HD61203 / HD61202, AX6108 / AX6107, AIP31108 / AIP31107, PT6608 / PT6607, SBN0064 / SBN6400, and equivalents.
    • Graphic LCD display controller types (display controller + screen driver):
      KS0708, S6B0708, ST7548, ST7588, NT7108, RA8808, RW1065, and equivalents.
  • Display driver C source code
    • GUI display controller driver library provided as full C source code.
    • Standard conforming C source code. Can be used with embedded processors supported by a C, C++, or EC++ standard-conforming compiler.
    • Processor and OS independent driver code. Standardized I/O functions create driver source code portability.
    • B&W LCD PC-simulator included for debugging of embedded GUI applications with standard PC compilers.
    • Comprehensive easy-to-read manual with examples
    • No run-time licenses.
  • Graphic drawing
    • Graphic line drawing and pixel setting.
    • Graphic Rectangle and Block drawing.
    • Black-on-White, White-on-Black.
    • Graphic buffer Cut and Paste.
    • Rotation of text and graphic symbols
  • Viewports and GUI Styles
    • Viewports with scroll, auto-wrap and auto-alignment.
    • Tabs and column alignment support.
    • Selectable fonts and alignment styles.
    • Comprensive, easy-to-use function interface. The powerful feature set enable creation of any GUI style.
    • Use relative coordinate set. Create adaptable layouts. Design your own reuseable GUI functions.
  • Symbols, Fonts and Text support
    • Soft-font support
    • Free user definition of special symbols.
    • Character and text string functions.
    • Mono-space and Proportional fonts.
    • Support for extended codepage tables, ISO-IEC 10646, and UNICODE.
    • Support for extended character set handling. Multibyte character strings, wide-char strings.
    • Full UTF-8 string support, incl. conversion functions.
    • Support for anti-aliased fonts
    • Support for transparent text and graphic.
  • Low processor memory consumption
    • Library is designed for use with embedded processors. Small memory footprint. Heap memory not required.
    • Can operate directly on internal video buffer in the display controller chip. No need for a graphic video buffer in processor RAM.
    • Selectable use of direct video memory I/O, or fast delayed update via RAM buffer.
    • Full support for Virtual Fonts, icons, and pictures stored in external memory devices. An easy way to handle large fonts and graphic objects with minimum processor memory consumption.
    • Includes support for Virtual Files. Save text strings and application data together with fonts. Enable easy language update after product release.

PC mode demo

Start download of the Graphic LCD driver demo for Windows.
This run-time demo is a normal "embedded" GUI application using the library C source code and compiled with Microsoft Visual C/C++. The RAMTEX LCD PC simulator server is used for display controller screen output.