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;
ş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?
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?