 | Elektrotekno.com Elektronik ve Teknoloji Merkezi
| | Yazar | Mesaj | raindropsisland | | Tarih: 09.01.2007, 14:41 Mesaj konusu: 16f877 ile lcd sürme- çok acil yardım lütfen | |
| merhaba arkadaşlar :roll:
16F877 ile LCD sürmeye çalışıyorum ancak sanıyorum init'de bir hata yapıyorum. Sadece "Hello word" yazmak gibi basit bir uygulama içeren bir örnek kodunuz yada tavsiye edebileceğiniz bir varmı??
not: 8 bit kontrol için, c yada asm kodu gerekli... :shock:
|
|
|
|
ibrsel | | Tarih: 09.01.2007, 21:02 Mesaj konusu: | |
|
Basic,Asm ve Proteus dosyası içerisinde..
|
|
ento | | Tarih: 09.01.2007, 23:49 Mesaj konusu: | |
| pause 500
ana_dongu:
lcdout $fe, 1
lcdout "hello world"
lcdout $FE, $C0,"PICBASIC ILE YAZI"
PAUSE 500
GOTO ana_dongu
end
|
|
ibrsel | | Tarih: 10.01.2007, 00:42 Mesaj konusu: | |
| @ sevgili ento;
arkadaşımız dikkat edersen 8 bil bilgi iletimi ile lcd kontrolünü soruyor.bu yüzden lcd tanıımlamalarını ayarlamanız gerekir.
yani tanımlama kısmın;
defıne lcd_dreg portb
defıne lcd_dbıt 8
defıne lcd_rsreg portc
defıne lcd_rsbıt 1
defıne lcd_ereg portc
defıne lcd_ebıt 0
defıne lcd_bıts 8
defıne lcd_lınes 2
şeklinde olmalı..
|
|
mutevaggil | | Tarih: 17.06.2008, 10:49 Mesaj konusu: mikroc ile | |
| çeşitlilik olsun diye 8 bit LCD sürmeyi mikroc derleyicisi için yazıyorum:
char *text = "merhaba dünya : )";
void main() {
TRISB = 0; // PORTB is çıkış
TRISC = 0; // PORTC is çıkış
Lcd8_Init(&PORTB, &PORTC); // PORTC ve PORTB lcd için ayarlandı
Lcd8_Cmd(LCD_CURSOR_OFF); // kürsor kapatıldı
Lcd8_Out(1, 1, text); // 1.satır ve 1.sutundan başlayarak yazıldı.
}
|
|
esb72 | | Tarih: 17.06.2008, 11:15 Mesaj konusu: Örnek kod | |
| selam kardeş
bak ccs için örnek bir kod.işlemci include dosyasını ne kullanacaksan onla değiştirerek ccs de derlersen ve fuseslarda bazılarında değişiklik yaparsan ekranda selam yazısını görmen lazım.birde konrast ayarınıyapmayı ihmal etme..
kolay gelsin
#include <16f819.h>
#fuses nowdt //no watch dog timer
#fuses ıntrc_ıo //ınternal rc osc, no clkout
#fuses noput //no power up timer
#fuses mclr //master clear pin enabled
#fuses brownout //reset when brownout detected
#fuses nolvp //low voltage programming on b3(pıc16) or b5(pıc18)
#fuses nocpd //no ee protection
#fuses nowrt //program memory not write protected
#fuses nodebug //no debug mode for ıcd
#fuses noprotect //code not protected from reading
#use delay(clock=8000000)
#define use_portb_lcd true
#include <lcd.c>
void main()
{
setup_oscillator(osc_8mhz);//osc 8mhz set ediliyor
set_tris_b(0b00000000); //port b giriş çıkış ayarla
delay_ms(1000); //1 sn bekle
lcd_init(); //lcd hazırla
delay_ms(100);
lcd_putc("\f"); //ekranı sil
setup_timer_0(rtcc_ınternal|rtcc_dıv_1);
setup_timer_1(t1_dısabled);
setup_timer_2(t2_dısabled,0,1);
lcd_gotoxy(1,1); //1.satır 1.sütuna git
printf(lcd_putc,"selam");
while(1)
{
}
}
|
|
|
|