bir butonla bir ledi yakıp söndürmek

Başlatan oktayc84, 11 Eylül 2004, 09:19:31

Mucit23

Tamamen kalıdırmışsınız derken nasıl yani hocam. Aynı şekilde ikisindede noktalı virgül var.
Acaba kesme işareti koysam olurmu " ' "

ete

18F452.INC  dosyasında config satırları silinmiş gibi geldi bana. Yukarıdaki mesajına bak istersen.
Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

Mucit23

Hocam baktımda Ben hala ikisi arasında fark göremiyorum. Hocam birde siz kendi kullandığınız 18f252.inc dosyasını verseniz. Daha nereye bakıcağımı şaşırdım resmen

ete

Dosyanın altında daha satırlar varmış.
neyse benim dosya

;****************************************************************
;*  18F252.INC                                                  *
;*                                                              *
;*  By        : Leonard Zerman, Jeff Schmoyer                   *
;*  Notice    : Copyright (c) 2005 microEngineering Labs, Inc.  *
;*              All Rights Reserved                             *
;*  Date      : 12/16/05                                        *
;*  Version   : 2.47                                            *
;*  Notes     :                                                 *
;****************************************************************
        NOLIST
    ifdef PM_USED
        LIST
        "Error: PM does not support this device.  Use MPASM."
        NOLIST
    else
        LIST
        LIST p = 18F252, r = dec, w = -311, w = -230, f = inhx32
        INCLUDE "P18F252.INC"   ; MPASM  Header
;        __CONFIG    _CONFIG1H, _OSCS_OFF_1H & _XT_OSC_1H
;        __CONFIG    _CONFIG2H, _WDT_ON_2H & _WDTPS_128_2H
;        __CONFIG    _CONFIG4L, _LVP_OFF_4L
        NOLIST
    endif
        LIST
EEPROM_START	EQU	0F00000h
BLOCK_SIZE	EQU	8
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

Mucit23

Anlamıyorum  hocam
Sizin verdiğiniz klasörüde denedim olmadı bunun ne sebebi olabilir.
Derlerken hiç derleme ekranıda  gelmiyor. Sanki hatalı kod yazılmış gibi hiç derlemeden resimdeki gibi bazı kodları bordo rengini alıyor. Deli olmak üzereyim ???

Mucit23

Hocam tamam ya şimdi oldu.
Bilgisayardan mcs ile PBP yi tamamiyle kadırıp yeniden yükleyince düzeldi. Regedit kayıtlarınıda sildim.Şimdi düzeldi her ne hikmetse yaptığım düzenlemeler yine aynı yani inc klasöründe bi farklılık yok anlamadım gitti.
Yine Allah razı olsun sizden çok yardımınız oldu

Mucit23

Merhabalar ete hocam.
Hocam sizin Expkits için hazırlamış olduğunuz grafi lcd kodlarıyla uğraşıyorum. Pic basicde şimdiye kadar hiç GLCD kullanımına örnek görmedim.Zaten kime sorsam zor diyor. Sizin kodları inceliyorum. Programa bakarak 16F877A için yapılmış olan için bir şema hazırladım. LCD ekrandaanlamsız şeyler çıkıyor düzgün çalışmıyor. Normalde Expkits 8Bİg yazması gerekiyor galiba .Simülasyonda Birtek G harfi düzgün çıkıyor. Ve ekranda hareket eden şeyler var.
Neyse Asıl konum bu değil. Mantık olarak anlamadığım noktalar var. İlk önce GLCD nasıl sürülür bunu tam olarak bilmmem gerekiyor anlamam için RS ve E ucları hangi durumlarda 1 veya 0 oluyor. Görevleri nelerdir bilmem gerekir.
En basitinden grafik lcd'nin sol üst köşesine (0,0) bir nokta koymak için hangi işlemler izlenilmeli. Biraz bu konuda çalışmalar yapmak istiyorum.
Birde grafik lcd de adresleme nasıl yapılıyor bunları bilmiyorum. Diyelim 8. satır,68. sütüna 1 nokta koyacam. Adreslemeyi nasıl yapmam gerekiyor. Bu konuda biraz yardımlarınıza ihtiyacım var. İşin mantığını kavramak için en azında ufak bir program yazmam lazım. Nereden başlamalıyım. Yardımcı olursanız sevinirim.

ete

Bu sorularına yarın cevap vermeye çalışacağım. Aradan zaman geçti hatırlayabilirsem yada data sheet bulabilirsem hepsi orada yazıyor. Bende data sheete bakarak yapmıştım.

Aslında çok zor bir mantık değil. Sİstemin prensibi üst sol köşeden itibaren ekranı yukarıdan aşağıya 8 er noktalık sütünlar halinde düşün. En sol köşeden aşağıya doğru 8 adet nokta ilk sütun ve ilk satır oluyor. Şayet oraya tek nokta (en üst ve ensol köşe) koymak istersen oraya yazacağın bilgi 1 olacaktır. Şayet aynı yere üst üste 2 nokta yazmakistersen yazman gereken bilgi 3 olacak ilk noktanın altına tek nokta koymak istersen yazman gereken bilgi 2 olacaktır. Böylece soldan sağa 64 sütün bir seferde ve her sütün (ilk sıra için) 8 bit olarak kontrol ediliyor. Kursorü 2. satıra alırsan aynı işlemleri bu seferde 2. satır olarak yapabiliyorsun. Bu tekniğe uygun resimleri (aynen diğer LCD de karekter oluşturur gibi) oluşturup oluşan satır ve sütun bilgilerini LCD ye yolluyorsun. Adreslemeyi benim pogramda detaylıolarak görebilmen lazım. Açıklamalarda koymuştum.
Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

Mucit23

#53
Hocam forumda bu konuda pek çok açıklama yapmışsınız. Aslında bu kadar yazılanlardan sonra konuyu tekrar dile getirmem gerekirdi.  Ama anlaşırması zor bir konu.
Diğer konularda da bazı örnekler vermişsiniz. Bunlarla sizin expkits için yazdığınız programları inceleyerek bişeyler yapamaya çalışıyorum.
Şimdi grafik lcd nin çalıştırılması için yapılması gerekenler anladığım kadarıyla şöyle olmalı;
Kullandığım lcd winstarın WG12864B lcd si
1. si LCD yi açıcağız Bunun için lcd ye $3F (00111111) gönderiyoruz. Ardından enableyi 1 yapıp biraz bekledikten sonra hemen ardından tekrar 0 yapıyoruz.
2. si lcd ye x ve y kordinatlarının başlangıç adreslerini gönderiyoruz. WG12864 ün datasheetini bulamadım ama siz expkits için yazdığınız programda y ekseni için 184, X ekseni için 64 verisi gönderilmeli. Bunlar sıra sıra lcd nin rom adresine kaydediliyor.
3. sü RS bacağı 1 yapılır lcd ye kerana yazılacak bilgi gönderilir. Ardından enable bacağına 1 puls uygulanır. Tekrar RS bacağı 0 yapılır.
Bu noktadan sonra gönderddiğimiz veri lcd ekranda gözükür.
Bununla birlikte ufak bir program yazdım. Bir miktar başarılı oldum  :)
'****************************************************************
'*  Name    : Pr21_GLCD_01.BAS                                  *
'*  Author  : [Ete]                                             *
'*  Notice  : Copyright (c) 2009 [WWW.EXPKITS.com]              *
'*          : All Rights Reserved                               *
'*  Date    : 26.08.2009                                        *
'*  Version : 1.0                                               *
'*  Notes   : Grafik Display Kullanım Örneğidir                 *
'*          :                                                   *
'****************************************************************
'EKRANI 8 X ÇOKLU MATRIS GİBİ DÜŞÜNÜN.
'SATIR=0,SUTUN=0 OLDUĞU ZAMAN EKRANIN EN SOL UST KÖŞESİ,
'YAZILACAK YER OLARAK SEÇİLMİŞ OLUR. BURAYA 1 YAZARSANIZ
'KÖŞEYE BİR NOKTA KOYAR. 3 YAZARSANIZ YUKARDAN AŞAĞI 2 
'NOKTA, 7 YAZARSANIZ YUKARDAN AŞAĞI 3 NOKTA 15 YAZARSANIZ
'YUKARDAN AŞAĞI 4 NOKTA YAZAR. 255 YAZARSANIZ YUKARDAN AŞAĞI
'8 NOKTA DOLAYISIYLA 8 NOKTALIK BİR ÇİZGİ YAZAR. TEMEL MANTIK BUDUR.
'HER BİR 8 Lİ NOKTA GURUBU O SATIRDA 1 SUTUN OLUŞTURUR.
'8 Lİ NOKTA GURUBUNDA NOKTALARI YERLEŞTİRME ŞEKLİNİZE GÖRE ORTAYA
'ŞEKİLLER ÇIKARTILABİLİR. BUNUN İÇİN BÜYÜKÇE BİR KARELİ KAĞIT ÜZERİNDE
'ÇALIŞILARAK NOKTALARA KARŞILIK GELEN SAYILAR TESPİT EDİLİP EKRANA YAZDIRILIR.

@ DEVICE pic16F877A  
@ DEVICE pic16F877A, WDT_OFF 
@ DEVICE pic16F877A, PWRT_ON 
@ DEVICE pic16F877A, PROTECT_OFF 
@ DEVICE pic16F877A, HS_OSC 

DEFINE OSC  20

PortA=0:TrisA=0 'portA yı sıfırladık ve pinleri çıkış olarak ayarladık
PortB=0:TrisB=0 'portB yi sıfırladık ve pinler çıkış olarak ayarlandı
PortC=0:TrisC=0 'portC yi sıfırladık ve pinler çıkış olarak ayarlandı
PortD=0:TrisD=0 'portD yi sıfırladık ve pinleri çıkış olarak ayarladık
PortE=0:TRisE=0 'portE yi sıfırladık ve pinleri çıkış olarak ayarladık 
ADCON1=7 
              
    X       var byte    
    Y       var byte    
    EK      VAR BYTE    
    BAS     VAR BYTE    
    SON     VAR BYTE     
    SATIR   VAR BYTE    '
    SUTUN   VAR BYTE
    INS CON 63
    YAD CON 184'SATIR BAŞLANGIC ADRESİ
    XAD con 64 'SUTUN BAŞLANGIÇ ADRESİ
    disp_on CON $3f 'LCD yi ac
    disp_off CON $3e 'LCD yi kapat

    symbol ENBL=PORTD.0
    SYMBOL RW  =PORTD.1
    SYMBOL DI  =PORTD.2
    symbol RES =PORTD.3
    SYMBOL CS1 =PORTD.4
    SYMBOL CS2 =PORTD.5
    symbol LCD =PORTB

 HIGH RES:LOW RW
 PAUSE 100
  EK=3
  ENBL=0   'ENABLE 0 YAPILDI
  CS1=0   'CS1 SEÇİLDİ
  CS2=0   'CS2 SEÇİLDİ
        
  GOSUB LCDAC  'LCD açıldı       
  GOSUB ONAY
  PORTB=(YAD+0) 'X=0 nolu satırda
  GOSUB ONAY
  PORTB=(XAD+0)'Y=80 NOLU SIRADA
  GOSUB ONAY

BASLA: 
DI=1
PORTB=%11111110
GOSUB ONAY
DI=0
'----------------------------------------------------------------------------   
'PORTB=%01000110  '2. SATIR 6. SÜTÜN ADRESİ     
'GOSUB ONAY ' ONAY VERİLDİ ADRES VE SATIR BİLGİSİ AKTARILDI.
'DI=1
'PORTB=%11100111 'EKRANDA YUKARIDAN AŞAĞIYA ...  ...  ŞEKLİNDE BİR ŞEKİL ÇIKACAK         
'GOSUB ONAY   
'DI=0  

END

ONAY:
    ENBL=1:PAUSEUS 10:ENBL=0
    return

LCDAC:
      rw=0 :di=0 :PORTB=disp_on :gosub onay ' lcd açma
      return
LCDKAPAT:
         rw=0 :di=0 :PORTB=disp_off :gosub onay ' lcd kapatma
         return

    
   

Hocam yazdığım kodlar bunlar isis simülasyonunda çalışıyor.
LCD ekranın 1. satır 1 sütün ve 1. satır galiba 80. sütüna nokta koyuyor. Yanlız ekran tersenmiş halde çıkıyor Bunu anlamadım. Acaba doğru yoldamı ilerliyorum hataların nelerdir. Hocam Atladığım şeyler varmı

Hocam yaptığım çalışmalar burada bi bakın isterseniz.
http://hotfile.com/dl/96559806/2f0f042/GLCD_16F877-20.rar.html

ete

Bütn yaptıklarına bakacak kadar vaktim yok maalesef.  Yalnızca işin nasıl yapılması gerektiğini epeyce açıkladığımı bir kere daha belirtmek isterim. Zaten açıklamalar biraz işe yaramışki sende bir şeyler ortaya koymaya başladın. Anlamak ve uygulamak zor değil.
Ben bu konuya başlarken en populer GLCD entegresi olarak bilinen K0108B nin data sheetini ineceleyerek yola çıkmış idim.
http://pdf1.alldatasheet.com/datasheet-pdf/view/37323/SAMSUNG/KS0108B.html
Bu data sheet de 13. cü sayfada "DISPLAY CONTROL INSTRUCTION" şeklinde bir tablo var ve her şey orada detaylı şekilde görülüyor.
İngilizce bilmek gerekmiyor. Satır başlıklarını tercüme edin yeterli.  Her bir işlem için bağlantı pinlerinin alması gereken değerleri (High-Low) olarak adamlar vermişler. Mesela ilk sırada yer alan Display On/off yani displayi aç kapa işlemi için hemen sağ tarafa bakman yeterli. Orada RS bacağı LOW, RW bacağı Low, DB7 (data bacağı) ve DB6 bacaklarının LOW diğerlerinin High yapılacağı gösterilmektedir.
Ne bileyim X adresi (Satır) girme Y adresi (sütun) girmek için ne yapılacağı gösterilmiş. Bende açıklamalarımda bu komutların rakam karşılıklarını vermişim. Olay budur. Gerisi tamamen el işçiliği. Yani karekterleri bitmap olarak oluşturma işinden ibaret.
Bu arada yapmadığım ama yapılmasının zor olmadığını düşündüğüm herhangi bir bitmap resim dosyasının ekrana aktarılması işide çok zor değil. Ekranın en süt sol köşesi adreslenip sonradan gelen bütün bilgi sırası ile ekrana yerleştirilirse resim otomatik oalrak ekrana yerleşecektir. Tabiiki zorlukları var ama bütün işin adresleme işi olacağını unutma. BAzı programlar var. Bitmap tabanlı resimlerden sana data çıkartıyor. Bu datalarıda adresleyip verdiğinde resim ekrana yerleşmiş oluyor. Gayet kolay. Onunla ilgili örneklerde yapmıştım ama nerelerdedir bilmiyorum. Bulursam veririm.

Kolay Gelsin
Ete,
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

Mucit23

Hocam yavaş yavaş çözüyorum işi :) İşin mantığını anladım sayılır.
Şimdi lcd de istediğim noktaya nokta koyabiliyorum.RS ve E bacaklarının lcd de işlevini öğrendim.
anlamadığım nokta Lcd de ne yapsam terslenmiş halde çıkıyor. Yani lcd nin tümü siyah nokta koyduğum yerler beyaz oluyor. Bunun ayarlandığı bir registermi var.

ete

Bu kullandığın LCD ile ilgili bir sorun olsa gerek. Bu konuda birşey hatırlayamadım. Şayet kullandığın mavi ekran ise bunlar zaten invert olarak çalışıyorlar. Yazılar beyaz yada noktalar beyaz fon mavi olarak çalışıyor.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

Mucit23

Hocam daha yazdığım programları gerçek hayatta denemedi. Simülasyonda denedim. Simülasyonda kullandığım lcd modeli AMPİRE12864   ks108 kontrollü..

Mucit23

Merhabalar ete hocam.
Epeyi bi uğraştım Şimdi aklıma yatıyor herşey.
Expkits için yazdığınız programla ilgili bir iki sorum olacaktı;
Acaba siz harf datalarını nasıl oluşturdunuz.Her harf için teker teker ellemi oluşturdunuz. Ben böyle teker teker dataları elle yazarak F,R,H harflerini oluşturdum. Sorun yok oluşturduğum datalarda fakat bu şekilde oluşturmak işkence gibi çok zamanımı alıyor. Bunun daha kolay bir yolu varmı.

Protonda glcd ile bir iki resim basma uygulaması yapmıştım. Protonda GLCD kullanımı çok basit.
Belki duymuşsunuzdur FastLCD diye bir program var. Buprogram ile GLC üzerinde pixel tabanlı çalışmalar yapabiliyor geometrik şekiller çizebiliyor fontlu yazlıar oluşturabiliyoruz. Sonra fast lcd de yaptığımız çalışmayı Bmp olarak kaydedip pixelv[1].2 programıyla Basdosyasına ve glcd datalarının olduğu inc dosyayına çevirebiliyoruz.
Pixel1.2 ninproton için oluşturduğu örnek bir program. Bu kadar komutla lcd ye resim basabiliyorun
Dim  Xpos    As Byte
Dim  Ypos    As Byte
Dim  Addr    As Word
Dim  char    As Byte
 
 
 
START:
 
     For Ypos = 0 To 7
         For Xpos = 0 To 127
 
             Addr = (Ypos*128)+Xpos
             Char = Cread elektro+Addr
             LcdWrite Ypos,Xpos,[Char]
         Next
     Next
 
     DelayMs 100
 
     Goto    START 
 
 
Include  "elektro.inc"

Gerisi Programa kalmış. Şimdi Pic basicde GLC komutu yok bu yüzden proton için oluşturulmuş basdosyasını basic'e uygulamak biraz zor olur. Benim merak ettiğim Dataların olduğu inc dosyasını nasıl basicde uygulayabilirim. Eğer bunu başarabilirsembasicde çok güzel uygulamalar çıkarabilirim.

Mesela örnek bir pixel1.2 ile yaptığım bir çalışma ile oluşturduğum dataları vereyim.
elektro: 
CDATA   $00,$00,$00,$C0,$C0,$60,$20,$30,$10,$10,$F0,$F0,$F0,$00,$00,$00
CDATA   $00,$00,$00,$80,$C0,$E0,$F0,$F8,$18,$00,$00,$00,$C0,$60,$20,$30
CDATA   $10,$90,$F0,$F0,$70,$10,$00,$00,$00,$00,$00,$00,$00,$06,$FE,$FC
CDATA   $00,$00,$00,$00,$00,$80,$C0,$60,$20,$30,$10,$10,$10,$30,$F0,$F0
CDATA   $60,$00,$00,$00,$00,$10,$90,$F0,$F0,$30,$10,$10,$10,$80,$40,$20
CDATA   $20,$30,$10,$10,$10,$F0,$F0,$F0,$10,$10,$10,$10,$10,$1C,$1C,$0C
CDATA   $00,$00,$00,$00,$00,$00,$80,$C0,$60,$30,$10,$10,$30,$F0,$E0,$C0
CDATA   $00,$00,$00,$00,$40,$60,$20,$30,$10,$10,$F0,$F0,$E0,$00,$00,$00
CDATA   $00,$00,$0F,$1F,$18,$00,$00,$00,$C0,$FE,$3F,$1F,$FF,$FE,$80,$C0
CDATA   $F0,$3C,$1E,$F7,$FF,$FF,$0F,$00,$00,$00,$00,$07,$07,$06,$00,$F0
CDATA   $FE,$FF,$0F,$01,$00,$00,$00,$00,$00,$00,$00,$C0,$E0,$3C,$0F,$01
CDATA   $00,$E0,$F8,$FE,$1F,$03,$01,$00,$00,$00,$00,$00,$00,$00,$03,$03
CDATA   $00,$00,$00,$00,$C0,$F8,$FF,$3F,$03,$00,$00,$00,$0F,$1F,$18,$00
CDATA   $00,$00,$00,$E0,$FE,$FF,$1F,$01,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$80,$C0,$60,$30,$3C,$1F,$07,$03
CDATA   $00,$00,$00,$00,$00,$00,$04,$04,$06,$0F,$FF,$FD,$F8,$00,$00,$00
CDATA   $00,$30,$30,$30,$30,$38,$1C,$0F,$07,$01,$00,$00,$3F,$3F,$0F,$03
CDATA   $00,$10,$1E,$1F,$1F,$10,$10,$10,$10,$00,$00,$00,$00,$00,$00,$03
CDATA   $0F,$1F,$1E,$1C,$18,$18,$18,$0C,$0C,$06,$07,$03,$00,$00,$00,$00
CDATA   $00,$0F,$3F,$7F,$70,$C0,$C0,$80,$80,$C0,$40,$60,$30,$10,$00,$00
CDATA   $10,$10,$18,$1C,$1F,$1F,$13,$10,$10,$00,$00,$00,$00,$00,$00,$10
CDATA   $10,$18,$1E,$1F,$1F,$11,$10,$10,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$10,$18,$1C,$1E,$1B,$19,$18,$18,$18,$1C,$0E,$02,$00
CDATA   $00,$0C,$1C,$1C,$18,$10,$10,$18,$0C,$07,$03,$01,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$08
CDATA   $78,$88,$00,$88,$78,$88,$00,$C8,$38,$08,$08,$78,$88,$00,$88,$78
CDATA   $88,$00,$C8,$38,$08,$08,$78,$88,$00,$88,$78,$88,$00,$C8,$38,$08
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$40,$C0,$40,$40,$40,$C0,$00,$40,$C0,$40,$00,$00,$00
CDATA   $00,$40,$C0,$40,$40,$40,$C0,$00,$40,$C0,$40,$00,$00,$C0,$40,$40
CDATA   $00,$C3,$4E,$41,$C0,$43,$4E,$C1,$00,$40,$C0,$40,$43,$4E,$81,$00
CDATA   $03,$0E,$81,$40,$40,$40,$40,$83,$0E,$01,$40,$C3,$4E,$41,$40,$80
CDATA   $00,$00,$00,$40,$00,$40,$C0,$40,$00,$00,$00,$00,$00,$40,$00,$40
CDATA   $C0,$C0,$00,$00,$00,$00,$00,$C0,$C0,$40,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$40,$7F,$44,$44,$4E,$40,$20,$40,$7F,$40,$40,$40,$40
CDATA   $20,$40,$7F,$44,$44,$4E,$40,$20,$40,$7F,$44,$0A,$11,$60,$40,$40
CDATA   $00,$00,$00,$40,$7F,$40,$00,$00,$00,$40,$7F,$44,$04,$1C,$23,$40
CDATA   $40,$1F,$20,$40,$40,$40,$40,$20,$1F,$00,$40,$7F,$44,$44,$44,$47
CDATA   $38,$00,$42,$7E,$40,$40,$7F,$40,$40,$40,$40,$20,$42,$7E,$40,$40
CDATA   $7F,$40,$03,$1C,$60,$1C,$03,$40,$7F,$40,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$F8,$04,$02,$02,$02,$02,$04,$F8,$00,$02,$FE,$22,$22
CDATA   $E2,$1C,$00,$00,$F8,$04,$02,$02,$02,$24,$EE,$20,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$01,$02,$02,$02,$02,$01,$00,$00,$02,$03,$02,$00
CDATA   $00,$01,$02,$02,$00,$01,$02,$02,$02,$02,$01,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
CDATA   $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00


Acaba lcd de başlangıç adreslerini belirttikten sonra for döngüsüyle bu dataları basabilirmiyim. Ne düşünüyorunuz bu konuda

Birde şu lcd de ne yapıyorsam tersi çıkıyor bunu bi türlü çözemedim ???

ete

Sonuçta sana karekter data sı gerekiyor.Bunu ister elle ister programla yap. Ama data elinde olunca başlangıç adresini verip ekrana yerleştir.
Geçen yıl benzer şekilde bir Grafik ekrana vermiştim. Sende yapabilirsin.
Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com