Skip to content

KS0108-based GLCD C library for AVR microcontrollers

License

Notifications You must be signed in to change notification settings

efthymios-ks/AVR-KS0108

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AVR KS0108 Library


Description:
A library to control KS0108-based GLCD (128x64) using AVR microcontrollers.

  • The display pins can be configured to any pin in any port in any sequence.
  • Instead of using delays, it checks for the busy flag status of the display.
  • Functions include:
    • Basic operations.
    • Geometrical objects (draw/fill/invert rectangle/circle/triangle etc.).
      These functions have been searched for and found in various Arduino libraries. Their logic and functionality is not to be credited to me. I have only gathered, studied and modified them so that they work under AVR-GCC environmemt.
    • Printing text anywhere in the screen using custom imported fonts.
    • Printing pictures.
      Read the bottom of "KS0108.h" to see all functions available.
  • A screen buffer stored in RAM is used to complete the operations faster at the cost of memory size (128x64 pixels / 8 = 1kB).
    You can edit the GLCD_BufferWrite and GLCD_BufferRead functions to change the buffer's location from the RAM to the EEPROM or any other external memory source.
  • My custom I/O macros are required and are included.

Memory usage:

  • Program: 0 bytes
  • Data: 1033 bytes
    • Display buffer: 1024 bytes (128x(64/8))
    • Display auxiliary data: 9 bytes

Compiler:
AVR-GCC

Optimization Level:
Optimize (-O1)


How to create a new font:
(needs some advanced knowledge)

  1. Download the free GLCD Font Creator from MikroElektronika, install it and run it.
  2. If you are on Windows 7, run the program under Windows XP (Service Pack 3) compatibility mode (google it), else you won't be able to save fonts.
  3. File > New Font > Import an Existing System Font.
  4. Choose your font, press ok to each pop-up window and wait for the processing to finish.
  5. Export for GLCD > mikroC > X-GLCD Lib > Samsung KS0108 > Save.
  6. Change the extension of the produced file from .c to .h.
  7. Open the file and add Include Guards (google it again).
  8. Import the file into your project and your code.
    Include Guards example:
    #ifndef _FONTNAME_H_
    #define _FONTNAME_H_
    //The content of the file
    #endif

picture alt


About

KS0108-based GLCD C library for AVR microcontrollers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published