18f46k22 PIC kullanarak LCD ekranda görüntü alamıyorum!

astoryas

Üye
Katılım
25 Ara 2009
Mesajlar
1
Puanları
1
Yaş
36
Arkadaşlar merhabalar. Projemde 18f46k22 pic kullanıyorum.Asıl problemim LCD ekranda görüntü alamıyorum. Simulasyonunu yapıyorum ISIS programında yine olmuyor. Fakat yazdığım kodları 16f877a serisiyle (#pragma config kısmı yerine CONFIG 3f32 yazdığımda ve PortDbits.RD2 gibi olan ifadeleri silip yerine rd2 yazdığımda) simule ettiğimde ekranda görüntü alabiliyorum. Problem nerede acaba, nerede hata yapıyorum? Bu arada 18f46k22 ile yapıp simulasyondan baktığımda LCD'nin data ayaklarına herhangi bir veri girişi gözükmüyor. Programıda başarıyla derliyorum. Bu arada mplab programında hi tech 18c için 9.80 versiyonunu kullanıyorum.Yardımcı olabilirseniz çok sevinirim arkadaşlar , şimdiden çok teşekkür ediyorum...
NOT: Isıs programındaki simülasyonunun fotoğrafını ekte yolluyorum..
son.jpg

#include <pic18f46k22.h>
#pragma config PWRTEN = ON //power up timer enabled
#pragma config CP0 = OFF // program memory protect off
#pragma config CP1 = OFF // program memory protect off
#pragma config CPB = OFF // boot protect off
#pragma config CPD = OFF // data eeprom protect off
#pragma config WRT0 = OFF // write protect off
#pragma config WRT1 = OFF // write protect off
#pragma config WRTC = OFF // configurations reg.write protect off
#pragma config WRTB = OFF // boot block write protection off
#pragma config WRTD = OFF // data eeprom write protect off
#pragma config EBTR0 = OFF // table read protect off
#pragma config EBTR1 = OFF // table read protect off
#pragma config EBTRB = OFF // boot block table read protect off
#pragma config WDTEN = OFF
#pragma config MCLRE = EXTMCLR // MCLR pin enabled, RE3 input pi
#pragma config DEBUG = OFF
#pragma config LVP = OFF
#pragma config FOSC = INTIO67


#define rs LATCbits.LATC4 //RS pin LCD
#define e LATCbits.LATC5 //E pin LCD
#define lcd_data LATB //LCD 8-bit veri portu


//set I/O ports
void main(void){
TRISA=0b00000000;
TRISB=0b00000000;
TRISC=0b10000000;
TRISD=0b10000000;
TRISE=0b00000000; //setup ADC
ADCON1 =7; //PORTA-E digital I/O
//configure LCD display
send_config(0b00000001); //clear display at lcd
send_config(0b00000010); //lcd return to home
send_config(0b00000110); //entry mode-cursor increase 1
send_config(0b00001100); //display on, cursor off and cursor blink off
send_config(0b00111000); //function set



//display startup message
lcd_clr(); //clear lcd
lcd_goto(0); //set the lcd cursor to location 0
send_string("Fingerprint Module"); //display
lcd_goto(20); //set the lcd cursor to location 20
send_string("Evgin Ozeskici"); //display
delay(200000); //delay for 100000
lcd_clr(); //clear lcd

}
 

Forum istatistikleri

Konular
128,171
Mesajlar
915,627
Kullanıcılar
449,935
Son üye
mehmetenessunger

Yeni konular

Geri
Üst