Forumlar
Yeni Mesajlar
CerezExtra
EĞLENCE ↓
Şans Kurabiyesi
Renk Falınız
ÇerezRADYO
Sevgiliye Özel
ÇerezDERGİ
Hızlı Okuma Testleri
Pratik Çözümler
Yeniler
Yeni Mesajlar
Yeni ürünler
Yeni kaynaklar
Son Aktiviteler
İndir
En son incelemeler
Dükkan
Giriş
Kayıt
Yeniler
Yeni Mesajlar
Menu
Giriş
Kayıt
Uygulamayı yükle
Yükle
Merhaba
Ziyaretçi
.
"Yapay Zeka Objektif " Fotoğraf Yarışması başladı. İlgili konuya
BURADAN
ulaşabilirsiniz. Sizi de bu yarışmada görmek isteriz...
Forumlar
Bilgisayar & Cep & Teknoloji
Programlama Dilleri
C Dili İle Başlangıç
Pic 16f84a LCD LM017L (HD44780) (8 bit)
JavaScript devre dışı bırakıldı. Daha iyi bir deneyim için, devam etmeden önce lütfen tarayıcınızda JavaScript'i etkinleştirin.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Konuya cevap yaz
Mesaj
<blockquote data-quote="merakettim" data-source="post: 212356" data-attributes="member: 113"><p>Açıklama:cerezforumlcd.h kütüphanesinden fonksiyonlarımızı çekiyoruz ve dilediğimizi yazıyoruz<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite8" alt=":D" title="Hahaha :D" loading="lazy" data-shortname=":D" /></p><p>Sadece LM017L'de değil,HD44780 entegreli tüm LCD'lerde çalışır.</p><p></p><p>Kullanılan derleyici-editör:MPLAB IDE v8.30 editöründe ve PICC v8.05PL2 derleyicisi ile derlendi.</p><p></p><p>cerezforumlcd.h</p><p>[PHP]</p><p>#include <stdio.h></p><p>#include <string.h></p><p>void bekle (int ns){</p><p>unsigned int say;</p><p>for(say=0;say<ns;say++){</p><p>#asm</p><p>NOP</p><p>#endasm</p><p>}</p><p>}</p><p>cerezforumlcdTemizle(void){</p><p>bekle(0xb0);</p><p>PORTB=0x01;</p><p>RA2=0;</p><p>RA1=0;</p><p>RA0=1;</p><p>#asm</p><p>NOP</p><p>#endasm</p><p>RA0=0;</p><p>}</p><p>cerezforumlcdReset(void)</p><p>{</p><p>unsigned char cx;</p><p>for(cx=0;cx<3;cx++)</p><p>{</p><p>bekle(0xb0);</p><p>RA2=0;</p><p>RA1=0;</p><p>PORTB=0x30;</p><p>RA0=1;</p><p>#asm</p><p>NOP</p><p>#endasm</p><p>RA0=0;</p><p>}</p><p>}</p><p>cerezforumlcdIkiSatirAktif(void)</p><p>{</p><p>bekle(0xb0);</p><p>PORTB=0x38;</p><p>RA2=0;</p><p>RA1=0;</p><p>RA0=1;</p><p>#asm</p><p>NOP</p><p>#endasm</p><p>RA0=0;</p><p>}</p><p>void cerezforumlcdDisplayOn(void)</p><p>{</p><p>bekle(0xb0);</p><p>PORTB=0x0e;</p><p>RA2=0;</p><p>RA1=0;</p><p>RA0=1;</p><p>#asm</p><p>NOP</p><p>#endasm</p><p>RA0=0;</p><p>}</p><p>void cerezforumlcdCursor1ArtanModda(void)</p><p>{</p><p>bekle(0xb0);</p><p>PORTB=0b00000000;</p><p>RA2=0;</p><p>RA1=0;</p><p>RA0=1;</p><p>#asm</p><p>NOP</p><p>#endasm</p><p>RA0=0;</p><p>}</p><p>void cerezforumlcdPrintf(const char *yazi)</p><p>{</p><p>unsigned int say,len;</p><p>len=strlen(yazi);</p><p>for(say=0;say<len;say++)</p><p>{</p><p>bekle(0xb0);</p><p>RA2=1;</p><p>RA1=0;</p><p>PORTB=yazi[say]; </p><p>RA0=1;</p><p>#asm</p><p>NOP</p><p>#endasm</p><p>RA0=0;</p><p>}</p><p>}</p><p>[/PHP]</p><p></p><p>program.c</p><p>[PHP]</p><p>#include <pic.h></p><p>#include "cerezforumlcd.h"</p><p></p><p>void main (void)</p><p>{</p><p>char a[25];</p><p>PORTA=PORTB=TRISA=TRISB=0;</p><p>cerezforumlcdReset();</p><p>cerezforumlcdTemizle();</p><p>cerezforumlcdIkiSatirAktif();</p><p>cerezforumlcdDisplayOn();</p><p>cerezforumlcdCursor1ArtanModda();</p><p>cerezforumlcdTemizle();</p><p>cerezforumlcdPrintf("www.cerezforum.com => merakettim ;) :D");</p><p>for(;;);</p><p>}</p><p>[/PHP]</p></blockquote><p></p>
[QUOTE="merakettim, post: 212356, member: 113"] 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; } } [/PHP] 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(;;); } [/PHP] [/QUOTE]
Alıntıları ekle...
İsim
Spam kontrolü
En iyi yönetim şekli?
Cevapla
Forumlar
Bilgisayar & Cep & Teknoloji
Programlama Dilleri
C Dili İle Başlangıç
Pic 16f84a LCD LM017L (HD44780) (8 bit)
Top
Bottom