Embedded tools that
make the difference™
The CodeVisionAVR C Compiler features a powerful graphic library for LCD, TFT and OLED displays with resolutions from 84x48 up to 800x480 pixels.
The following graphic display controllers are currently supported:
Ilitek ILI9225B for color TFT 176x220 (portrait mode) and 220x176 (landscape mode) displays (only with Advanced license)
Ilitek ILI9325 (equivalent RM68090) for color TFT 240x320 (portrait mode) and 320x240 (landscape mode) displays (only with Advanced license)
Ilitek ILI9328 for color TFT 240x320 (portrait mode) and 320x240 (landscape mode) displays (only with Advanced license)
Ilitek ILI9331 for color TFT 240x320 (portrait mode) and 320x240 (landscape mode) displays (only with Advanced license)
Ilitek ILI9340 for color TFT 240x320 (portrait mode) and 320x240 (landscape mode) displays (only with Advanced license)
Ilitek ILI9341 for color TFT 240x320 (portrait mode) and 320x240 (landscape mode) displays (only with Advanced license)
RAIO Technology RA8875 for color TFT 480x272, 800x480 displays (only with Advanced license)
The driver uses hardware acceleration for drawing lines, triangles, rectangles, circles, ellipses and fill operations
Samsung S6D0164 for color TFT 176x220 (portrait mode) and 220x176 (landscape mode) displays (only with Advanced license)
Samsung S6D1121 for color TFT 240x320 (portrait mode) and 320x240 (landscape mode) displays (only with Advanced license)
Solomon Systech SSD1289 for color TFT 240x320 (portrait mode) and 320x240 (landscape mode) displays (only with Advanced license)
Solomon Systech SSD1963 for color TFT 320x240, 480x272, 800x480 displays (only with Advanced license)
Solomon Systech SSD2119 for color TFT 320x240 displays (only with Advanced license)
Solomon Systech SSD1303 OLED displays
Solomon Systech SSD1306 OLED 128x32, 128x64 displays
Solomon Systech SSD1322 OLED 128x64, 256x64 displays
Solomon Systech SSD1331 for color OLED 96x64 displays (only with Advanced license)
The driver uses hardware acceleration for drawing lines and rectangles
Solomon Systech SSD1332 for color OLED 96x64 displays (only with Advanced license)
The driver uses hardware acceleration for drawing lines and rectangles
Solomon Systech SSD1351 for color OLED 128x96 and 128x128 displays (only with Advanced license)
Sino Wealth SH1101A OLED displays
Samsung KS0108 (equivalent HD61202)
Epson SED1335 (equivalent RA8835)
Epson S1D13700
S-MOS SED1520 (equivalents NJU6450, PT6520)
Epson SED1530
Sunplus SPLC501C
Sitronix ST7565 in both parallel and serial modes
Sitronix ST7567 in both parallel and serial modes
Sitronix ST7781 for color TFT 240x320 (portrait mode) and 320x240 (landscape mode) displays (only with Advanced license)
Sitronix ST7789S for color TFT 240x320 (portrait mode) and 320x240 (landscape mode) displays (only with Advanced license)
Sitronix ST7920
UltraChip UC1608 240x128 display in 4-bit, 8-bit parallel and serial modes
UltraChip UC1610 160x104 (Electronic Assembly DOGXL 160-7), 160x128 displays in 4-wire serial mode
UltraChip UC1701 in both parallel and serial modes
Toshiba T6963C
Philips PCD8544 (used in the LCDs of the Nokia 3310, 5110 phones)
DELCOMp XG43A TFT LCDs (only with Advanced license).
DELCOMp XG7100 TFT LCDs (only with Advanced license).
Unlike graphic libraries from other vendors, the CodeVisionAVR library allows to use any bit of any I/O port in any order, for connecting to the graphic display module, providing maximal flexibility for the designer:
The graphic library supports the following functions/features:
Ploting pixels
Reading pixel’s color
Line drawing with any width between 1..255 pixels. The lines can be solid or have an user defined 8 pixel pattern
Drawing triangles with any line style as specified above
Drawing rectangles with any line style as specified above
Drawing rectangles with rounded corners, using solid lines with any width between 1..255 pixels
Drawing polygons with any numbers of points and any line style
Drawing circles and arcs of circles with any point size between 1..255 pixels
Drawing ellipses with any any point size between 1..256 pixels
Drawing rectangular bars with user defined filling pattern
Filling any closed polygon with a solid color
Drawing a pie slice and filling it’s interior with a solid color
Displaying text in any color using various fonts at any position on the screen, with 1 pixel resolution
Font characters can have any width and height up to 255 pixels
Fonts can have variable or fixed pitch, and are stored in FLASH memory
Additional fonts can be created from scratch or imported from the installed Windows fonts using the LCD Vision font editor
Both horizontal and vertical spacing between text characters can be set between 0 and 255 pixels
Saving any rectangular portion of the screen as a bitmap image to RAM, EEPROM or any type of external memory, including MMC or SD cards
Displaying on the screen of a bitmap image stored in RAM, FLASH, EEPROM or any type of external memory, including MMC or SD cards. The image can be copied directly, or bit-level logical (AND, OR, XOR, NOT) operations can be performed between the image and screen contents. Images can be converted from popular graphic formats or created from scratch using LCD Vision
ssd1963_demo1 ssd1963_demo2 ssd1963_demo3
Some examples of the above mentioned functions can be seen in the following pictures:
CodeVisionAVR
Integrated Development Environment for the 8-bit Atmel AVR and XMEGA Microcontrollers
Libraries
Besides the standard C libraries, the CodeVisionAVR compiler features a rich set of libraries designed to fulfil all the needs of the embedded systems programmer.
The CodeVisionAVR libraries are not GPL-ed, therefore you are not obliged to publish the source code of your commercial application or pay us royalties for their commercial usage.