Gönderen Konu: PIC18F4550 Lcd Ekranda Yazı cıkmıyor.  (Okunma sayısı 350 defa)

Çevrimiçi furkan41

  • Yeni Üye
  • *
  • İleti: 5
PIC18F4550 Lcd Ekranda Yazı cıkmıyor.
« : 05 Ocak 2018, 17:27:28 »
arkadaşlar pottan okuduğum adc değeri LCD ekrana yazdıran basit bir program yapmaya calıştım fakat LCD ekranda hiç bir karakter belirmiyor gercek hayatta denemedim sadece ISI'te denedim fakat ne yaptıysam olmadı büyük ihtimal bir yeri kacırıyorum ama anlamadım YARDIMCI OLABİLİRMİSİNİZ ?.

Kod: [Seç]
sbit LCD_RS at RB0_bit;
sbit LCD_EN at RB1_bit;
sbit LCD_D4 at RB2_bit;
sbit LCD_D5 at RB3_bit;
sbit LCD_D6 at RB4_bit;
sbit LCD_D7 at RB5_bit;

sbit  LCD_RS_Direction at TRISB0_bit;
sbit  LCD_EN_Direction at TRISB1_bit;
sbit  LCD_D4_Direction at TRISB2_bit;
sbit  LCD_D5_Direction at TRISB3_bit;
sbit  LCD_D6_Direction at TRISB4_bit;
sbit  LCD_D7_Direction at TRISB5_bit;
unsigned adc_sinyal;
char yaz[4];

void main() {
  Lcd_Init();
     Lcd_Cmd(_LCD_CURSOR_OFF);
     LCD_Cmd(_LCD_CLEAR);
     Delay_ms(100);
     Lcd_Out(1,1,"FURKAN KELESOGLU");
     Lcd_Out(2,2," ADC OKUMA ");
     delay_ms(2000);
     LCD_Cmd(_LCD_CLEAR);
ADCON0 = 0X0C;
ADCON1 &= 0XF0;
CMCON |=7;

TRISD=0;
PORTD=0;

TRISC=0;
PORTC=0;

TRISB=0;
PORTB=0;

TRISA = 0xFF;

while(1)
{
adc_sinyal = ADC_Read(2);
floattoStr(adc_sinyal,yaz);
Lcd_Out(1,1,"FURKAN KELESOGLU");
Lcd_Out(2,1,"ADC DEG:");
Lcd_Out(2,9,yaz);
}

}



Kurduğum devrede resim'de şimdiden yardımcı olacaklara teşekkür ediyorum.

Çevrimdışı mehmet

  • Global Moderator
  • Profesyonel Üye
  • *****
  • İleti: 2971
  • Modlar da ölümlü...
    • El Feneri
Ynt: PIC18F4550 Lcd Ekranda Yazı cıkmıyor.
« Yanıtla #1 : 06 Ocak 2018, 04:16:17 »
Kod: [Seç]
sbit LCD_RS at RB0_bit;
sbit LCD_EN at RB1_bit;
sbit LCD_D4 at RB2_bit;
sbit LCD_D5 at RB3_bit;
sbit LCD_D6 at RB4_bit;
sbit LCD_D7 at RB5_bit;

sbit  LCD_RS_Direction at TRISB0_bit;
sbit  LCD_EN_Direction at TRISB1_bit;
sbit  LCD_D4_Direction at TRISB2_bit;
sbit  LCD_D5_Direction at TRISB3_bit;
sbit  LCD_D6_Direction at TRISB4_bit;
sbit  LCD_D7_Direction at TRISB5_bit;
unsigned adc_sinyal;
char yaz[4];

void main() {

ADCON0 = 0X0C;
ADCON1 &= 0XF0;
CMCON |=7;

TRISD=0;
PORTD=0;

TRISC=0;
PORTC=0;

TRISB=0;
PORTB=0;

TRISA = 0xFF;



  Lcd_Init();
     Lcd_Cmd(_LCD_CURSOR_OFF);
     LCD_Cmd(_LCD_CLEAR);
     Delay_ms(100);
     Lcd_Out(1,1,"FURKAN KELESOGLU");
     Lcd_Out(2,2," ADC OKUMA ");
     delay_ms(2000);
     LCD_Cmd(_LCD_CLEAR);

while(1)
{
adc_sinyal = ADC_Read(2);
floattoStr(adc_sinyal,yaz);
Lcd_Out(1,1,"FURKAN KELESOGLU");
Lcd_Out(2,1,"ADC DEG:");
Lcd_Out(2,9,yaz);
}

}
"Bir mum diğer mumu tutuşturmakla ışığından bir şey kaybetmez.''Mevlânâ
"Kendimiz için yaptıklarımız bizimle birlikte ölür. Dünya ve başkaları için yaptıklarımız ise sonsuza dek yaşar."Albert Pike"
"Kendi kurallarını koymazsan, başkalarının kurallarıyla yaşarsın."M
www.mehmetbilgi.net.tr

Çevrimiçi furkan41

  • Yeni Üye
  • *
  • İleti: 5
Ynt: PIC18F4550 Lcd Ekranda Yazı cıkmıyor.
« Yanıtla #2 : 08 Ocak 2018, 05:14:36 »
Kod: [Seç]
sbit LCD_RS at RB0_bit;
sbit LCD_EN at RB1_bit;
sbit LCD_D4 at RB2_bit;
sbit LCD_D5 at RB3_bit;
sbit LCD_D6 at RB4_bit;
sbit LCD_D7 at RB5_bit;

sbit  LCD_RS_Direction at TRISB0_bit;
sbit  LCD_EN_Direction at TRISB1_bit;
sbit  LCD_D4_Direction at TRISB2_bit;
sbit  LCD_D5_Direction at TRISB3_bit;
sbit  LCD_D6_Direction at TRISB4_bit;
sbit  LCD_D7_Direction at TRISB5_bit;
unsigned adc_sinyal;
char yaz[4];

void main() {

ADCON0 = 0X0C;
ADCON1 &= 0XF0;
CMCON |=7;

TRISD=0;
PORTD=0;

TRISC=0;
PORTC=0;

TRISB=0;
PORTB=0;

TRISA = 0xFF;



  Lcd_Init();
     Lcd_Cmd(_LCD_CURSOR_OFF);
     LCD_Cmd(_LCD_CLEAR);
     Delay_ms(100);
     Lcd_Out(1,1,"FURKAN KELESOGLU");
     Lcd_Out(2,2," ADC OKUMA ");
     delay_ms(2000);
     LCD_Cmd(_LCD_CLEAR);

while(1)
{
adc_sinyal = ADC_Read(2);
floattoStr(adc_sinyal,yaz);
Lcd_Out(1,1,"FURKAN KELESOGLU");
Lcd_Out(2,1,"ADC DEG:");
Lcd_Out(2,9,yaz);
}

}

Mehmet bey kod zaten calışmıyor

Çevrimdışı mehmet

  • Global Moderator
  • Profesyonel Üye
  • *****
  • İleti: 2971
  • Modlar da ölümlü...
    • El Feneri
Ynt: PIC18F4550 Lcd Ekranda Yazı cıkmıyor.
« Yanıtla #3 : 08 Ocak 2018, 05:59:34 »
Aynısı değil, dikkat etmemişsiniz.
"Bir mum diğer mumu tutuşturmakla ışığından bir şey kaybetmez.''Mevlânâ
"Kendimiz için yaptıklarımız bizimle birlikte ölür. Dünya ve başkaları için yaptıklarımız ise sonsuza dek yaşar."Albert Pike"
"Kendi kurallarını koymazsan, başkalarının kurallarıyla yaşarsın."M
www.mehmetbilgi.net.tr

Çevrimiçi furkan41

  • Yeni Üye
  • *
  • İleti: 5
Ynt: PIC18F4550 Lcd Ekranda Yazı cıkmıyor.
« Yanıtla #4 : 08 Ocak 2018, 08:48:53 »


 Mehmet Bey Kodu denediğimde floattoStr komutunu hata olarak kırmızıyla ciziyor anlayamadım defalarca kontrol ettim birde bir diğer hatada lcd ayarlamalar yapıldıktan sonra mı işletmek gerekiyor'du ?

Çevrimiçi furkan41

  • Yeni Üye
  • *
  • İleti: 5
Ynt: PIC18F4550 Lcd Ekranda Yazı cıkmıyor.
« Yanıtla #5 : 08 Ocak 2018, 08:56:17 »
Mehmet Bey Yardım Menüsünden inceledim de yazım yanlışı yapmışım büyük küçük harf yanlışı floattoStr Değil'de FloatToStr olacakmış ilgi ve alakanız için teşekkür ederim.

Çevrimiçi furkan41

  • Yeni Üye
  • *
  • İleti: 5
Ynt: PIC18F4550 Lcd Ekranda Yazı cıkmıyor.
« Yanıtla #6 : 08 Ocak 2018, 11:15:10 »
Hay Allahım yarabbim yahu bu yine LCD ekranda birşey göstermiyor fırlatıcam şimdi

Çevrimdışı mehmet

  • Global Moderator
  • Profesyonel Üye
  • *****
  • İleti: 2971
  • Modlar da ölümlü...
    • El Feneri
Ynt: PIC18F4550 Lcd Ekranda Yazı cıkmıyor.
« Yanıtla #7 : 08 Ocak 2018, 12:04:11 »
Konfigurasyon ayarları biraz uyuz.

 
« Son Düzenleme: 08 Ocak 2018, 12:17:48 Gönderen: mehmet »
"Bir mum diğer mumu tutuşturmakla ışığından bir şey kaybetmez.''Mevlânâ
"Kendimiz için yaptıklarımız bizimle birlikte ölür. Dünya ve başkaları için yaptıklarımız ise sonsuza dek yaşar."Albert Pike"
"Kendi kurallarını koymazsan, başkalarının kurallarıyla yaşarsın."M
www.mehmetbilgi.net.tr

Çevrimdışı burç tankal

  • Kıdemli
  • ****
  • İleti: 137
Ynt: PIC18F4550 Lcd Ekranda Yazı cıkmıyor.
« Yanıtla #8 : 08 Ocak 2018, 16:51:44 »
Bu pic'te portB standart olarak analog olarak geliyor ve edit project sayfasından PORTB A/D sigortasının Disable yapılması gerekiyor. Burayı düzenlediniz mi?