1. * 5651 Sayılı Kanun'a göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur.
    * Telif hakkına konu olan eserlerin yasal olmayan şekilde paylaşıldığını ve yasal haklarının çiğnendiğini düşünen hak sahiplerinin İLETİŞİM bölümünden bize ulaşmaları durumunda ilgili şikayet incelenip gereği 1 (bir) hafta içinde gereği yapılacaktır.
    E-posta adresimiz
Notu Gizle
Yaklaşık 6 ay içinde forumda köklü değişimlerin olacağı bir sürümle karşınızda olacağız. Sistemi test etmek için aşağıdaki adresi kullanabilirsiniz.

http://www.degisim-sanat.com/_xf2/
Notu Gizle
Merhaba Ziyaretçi.

"KIRMIZI" konulu resimler için anketimiz açıldı. İlgili konuya BURADAN ulaşabilirsiniz.

Sizi de ankete katılmaya davet ediyoruz...

Pic 16f84a LCD LM017L (HD44780) (8 bit)

Konusu 'C Dili İle Başlangıç' forumundadır ve merakettim tarafından 18 Haziran 2009 başlatılmıştır.

  1. merakettim
    Ecinni

    merakettim Öpözel Üye :*

    Katılım:
    19 Temmuz 2006
    Mesajlar:
    1.931
    Beğenileri:
    323
    Ödül Puanları:
    2.230
    Meslek:
    Ne iş olursa yaparım abi
    Yer:
    leşim ANKARA:)
    Banka:
    1.432 ÇTL
    Açıklama:cerezforumlcd.h kütüphanesinden fonksiyonlarımızı çekiyoruz ve dilediğimizi yazıyoruz:D
    Sadece LM017L'de değil,HD44780 entegreli tüm LCD'lerde çalışır.

    Kullanılan derleyici-editör:MPLAB IDE v8.30 editöründe ve PICC v8.05PL2 derleyicisi ile derlendi.

    cerezforumlcd.h
    PHP:
    #include <stdio.h>
    #include <string.h>
    void bekle (int ns){
    unsigned int say;
    for(
    say=0;say<ns;say++){
    #asm
    NOP
    #endasm
    }
    }
    cerezforumlcdTemizle(void){
    bekle(0xb0);
    PORTB=0x01;
    RA2=0;
    RA1=0;
    RA0=1;
    #asm
    NOP
    #endasm
    RA0=0;
    }
    cerezforumlcdReset(void)
    {
    unsigned char cx;
    for(
    cx=0;cx<3;cx++)
    {
    bekle(0xb0);
    RA2=0;
    RA1=0;
    PORTB=0x30;
    RA0=1;
    #asm
    NOP
    #endasm
    RA0=0;
    }
    }
    cerezforumlcdIkiSatirAktif(void)
    {
    bekle(0xb0);
    PORTB=0x38;
    RA2=0;
    RA1=0;
    RA0=1;
    #asm
    NOP
    #endasm
    RA0=0;
    }
    void cerezforumlcdDisplayOn(void)
    {
    bekle(0xb0);
    PORTB=0x0e;
    RA2=0;
    RA1=0;
    RA0=1;
    #asm
    NOP
    #endasm
    RA0=0;
    }
    void cerezforumlcdCursor1ArtanModda(void)
    {
    bekle(0xb0);
    PORTB=0b00000000;
    RA2=0;
    RA1=0;
    RA0=1;
    #asm
    NOP
    #endasm
    RA0=0;
    }
    void cerezforumlcdPrintf(const char *yazi)
    {
    unsigned int say,len;
    len=strlen(yazi);
    for(
    say=0;say<len;say++)
    {
    bekle(0xb0);
    RA2=1;
    RA1=0;
    PORTB=yazi[say];    
    RA0=1;
    #asm
    NOP
    #endasm
    RA0=0;
    }
    }
    program.c
    PHP:
    #include <pic.h>
    #include "cerezforumlcd.h"

    void main (void)
    {
    char a[25];
    PORTA=PORTB=TRISA=TRISB=0;
    cerezforumlcdReset();
    cerezforumlcdTemizle();
    cerezforumlcdIkiSatirAktif();
    cerezforumlcdDisplayOn();
    cerezforumlcdCursor1ArtanModda();
    cerezforumlcdTemizle();
    cerezforumlcdPrintf("www.cerezforum.com =>                                              merakettim ;) :D");
    for(;;);
    }
    [​IMG]
     

Sayfayı Paylaş