Atmel ATmega128 kullanılarak siemens s65 grafik lcd üzerinde resim yazı görüntülemek için hazırlanan bir uygulama tüm kaynak S65 library lcd sürücü, örnek yazı grafik C kodları ve detaylar paylaşılmış.
S65-Ekran Yazılımı Ekranın daha rahat kullanımı için, Hagen Reddmann tarafından yazılan Nokia 6100 LCD Kitaplığı, LS020 Ekranına uyarlandı. Bağlantı noktası, montajcı v22 sürümünü temel alır. Kütüphane için işlevler sağlar
Ayar pikseli
Çizgiler çiz
Dolu ve kenarlıklı dikdörtgenler çizin
Elipsler ve daireler çizin
Farklı renklerle orantılı ve sabit yazı tipleri
Tüm çıktılar için kırpma dikdörtgeni
Tüm rutinler şeffaf çizimi destekler
LS020 ekranlarının bağlantı noktasının şu anda bir sınırlaması var. Şu anda LS020 ekranı yalnızca 90 derecelik yönlendirmede GLCD ile kullanılabilir. Bunun nedeni, GLCD’nin Y yönünde sütun için bitmapler/yazı tipleri sütunu yazmasıdır. Farklı ekran yönelimlerini desteklemek için Nokia 6100 ekranındaki Philips kontrol cihazının esnek bellek adreslemesi kullanıldı. Ne yazık ki LS020 ekran denetleyicisi bu tür esnek adresleme modlarını desteklemiyor gibi görünüyor. Bu, GLCD’deki çizim rutinlerinin, ekranın 0 derece yönüne göre uyarlanması gerektiği anlamına gelir. Bu, kitaplığın bir sonraki sürümü için iyi bir görev olabilir.
Şu anda kütüphanedeki test yazılımı için makefile özyinelemeli make kullanmıyor. Bu, test programını derlemek için önce glcd dizinine gitmeniz ve orada bir make yapmanız gerektiği anlamına gelir. Bundan sonra test dizinine gidebilir ve burada hedef dosyaları oluşturmak için bir make yapabilirsiniz.
S65 grafil lcd uygulaması fazla karışık (devre şeması verilmiş ) değil lcd direkt atmega128 mikrodenetleyiciye bağlanıyor geriye 2.9 volt lcd beslemesi osilatör ve bir kaç pasif eleman yerleşimi kalıyor.
Örnek yazılımlardan birsi “Hello world”
/* ******************************************** ** ** Copyright (C) 2005 Christian Kranz ** ** Siemens S65 Display Control ** ******************************************** */ /********************************************* * Chip type : ATMEGA128 * Clock frequency : clock 16 MHz *********************************************/ #include#include #include "disp.h" #include "lcd.h" int main(void) { uint8_t i; char txt[]={'H','e','l','l','o',' ','W','o','r','l','d',0}; /* INITIALIZE */ lcd_init(); backcolor=0xA000; textcolor=0xFFFF; fill_screen(backcolor); i=0; while (txt[i]!=0) { // two possible text outputs, same lower left (0) upper left (90) corner pixel // put_char(10+i*CHAR_W,60,txt[i],1); // 90 deg. rotated put_char(45+i*CHAR_W,60,txt[i],0); // 0 deg. rotated i++; } while (1) { } return(0); }
The S65-Display is a 132x176x65536 color display. display use a slave SPI communication controller is unknown and can be used with an SPI clock up to 13 MHz. The software was used with an ATmega128 at 8MHz SPI clock.
Şifre-Pass: 320volt.com
Yayım tarihi: 2010/10/06 Etiketler: atmel avr projeleri, s65 atmega128, s65 lcd driver, s65 library, siemens s65 glcd
usta gelde yapma bunu kodlarda basit her şey ortada ileride bundan daha iyi bir şey yapacağım 🙂