ccs'de lcd.c dahil edilince program kitleniyor

thesecaat

Üye
Katılım
24 Ağu 2011
Mesajlar
7
Puanları
1
ccs c'de, programa lm016 lcd'yi sürmek için gereken kodları ekliyorum. Proteus'ta sorunsuz çalışıyor devre. Fakat entegreyi programlayıp, lcd bağlantıları yapılmış devreye taktığımda çalışmıyor. 16f877'de de aynı problem var, 16f628'de de. Mesela;

Kod:
#include <16f628.h>
#use delay(clock=4000000)
#fuses NOWDT,NOPUT,NOPROTECT,NOMCLR,NOBROWNOUT,NOLVP,INTRC_IO
#define use_portb_lcd TRUE
#include <lcd.c>
void main(){
set_tris_a(0b00000000);
lcd_init();
while(1){
output_high(PIN_A0);
printf(lcd_putc,"\fLCD");
delay_ms(1000);
printf(lcd_putc,"\fDENEME");
output_low(PIN_A0);
delay_ms(1000);
}
}

şekline bir program deniyorum. A0 bacağındaki led yanıp kalıyor. Çünkü program, printf(lcd_putc,"\fLCD")'ye geldiği an duruyor. Sorun neden olabilir sizce?
 
LCD yi düzgün bağlamamış olabilirsin. LCD den yanıt beklerken orada takılıyor. Bekliyor bekliyor birsey gelmiyor naapsin. Bağlantılarını kontrol et. Bir de NOPUT yapma. Power Up timer iyi birşey, kapatma.

#define LCD_ENABLE_PIN PIN_E0 ////
//// #define LCD_RS_PIN PIN_E1 ////
//// #define LCD_RW_PIN PIN_E2 ////
//// #define LCD_DATA4 PIN_D4 ////
//// #define LCD_DATA5 PIN_D5 ////
//// #define LCD_DATA6 PIN_D6 ////
//// #define LCD_DATA7 PIN_D7

Bu şekilde tüm bağlantıları programının en başında tanımlayacaksın yani #include<lcd.c> den önce
 
Son düzenleme:

Yeni mesajlar

Forum istatistikleri

Konular
128,894
Mesajlar
921,407
Kullanıcılar
451,038
Son üye
teknoinfo

Yeni konular

Çevrimiçi üyeler

Geri
Üst