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 ILI9163 for color TFT 128x160 (portrait mode) and 160x128 (landscape mode) displays (only with Advanced license)
•
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)
•
Ilitek ILI9481 for color TFT 320x480 (portrait mode) and 480x320 (landscape mode) displays (only with Advanced license)
•
Ilitek ILI9486 for color TFT 320x480 (portrait mode) and 480x320 (landscape mode) displays (only with Advanced license)
•
Ilitek ILI9488 for color TFT 320x480 (portrait mode) and 480x320 (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 SSD1305 OLED 128x32, 128x64 displays
•
Solomon Systech SSD1306 OLED 128x32, 128x64 displays
•
Solomon Systech SSD1309 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
•
Sino Wealth SH1106 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 ST7735 in 4-wire serial mode for color TFT 128x160 (portrait mode) and 160x128 (landscape mode) displays (only with Advanced license)
•
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 ST7793 for color TFT 240x400 (portrait mode) and 400x240 (landscape mode) displays (only with Advanced license)
•
Sitronix ST7796 for color TFT 320x480 (portrait mode) and 480x320 (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, have an user defined 8 pixel pattern or being gradient colored
•
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 gradient colored arcs of circles
•
Drawing ellipses with any any point size between 1..256 pixels
•
Drawing rectangular bars with user defined filling pattern
•
Drawing rectangular bars with gradient coloring
•
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 an un-compressed bitmap or JPEG compressed 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 un-compressed 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 Microchip AVR, AVR8X, AVR DA, AVR DB, AVR DD, AVR DU, AVR EA 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.