PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل با lcd در ccs



jonbakhsh
01-12-2012, 10:35
درود به همه
کسی میدونه چرا وقتی ال سی دی با دستور
#define LCD_DATA_PORT getenv("SFR:PORTD")
به پورت متصل میکنم جواب میده ولی با این پیکر بندی جواب نمیده .

#define LCD_DB4 PIN_B0
#define LCD_DB5 PIN_B1
#define LCD_DB6 PIN_B2
#define LCD_DB7 PIN_B3

#define LCD_E PIN_B4
#define LCD_RS PIN_B6
#define LCD_RW PIN_B5

من فیبر چاپ کردم و فقط مشکل اینو دارم. کامپایلر کامپایل میکنه ولی نمیشه ؟؟

sigma-mx
01-12-2012, 15:58
باید برنامه رو بزاری تا ببینم چیکار کردی ... اگه نخواستی فقط یه تکه راه اندازی ال سی دی رو بزار ..

jonbakhsh
01-12-2012, 16:30
ok

jonbakhsh
01-12-2012, 16:31
ببین این جواب میده


#include <stdio.h>


#define LCD_DATA_PORT getenv("SFR:PORTB")

#include <lcd.c>

unsigned long i=0,adc=0;
void main()
{
setup_adc_ports(sAN0|sAN1);
setup_adc(ADC_CLOCK_DIV_2);
setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
setup_timer_1(T1_EXTERNAL|T1_DIV_BY_1); //13.1 ms overflow
lcd_init();
set_timer1(0);

while(TRUE)
{
set_adc_channel(0);
delay_us(10);
adc=read_adc();
adc=(adc*500)/1023;
lcd_gotoxy(1,1);
printf(lcd_putc "%5lu %3luC^",i/3,adc);
set_timer1(0);
delay_ms(1000);
i=get_timer1();

i=(i-7351)*0.075872;
}

}


ولی این مشکل داره


#include <stdio.h>



#define LCD_DB4 PIN_B0
#define LCD_DB5 PIN_B1
#define LCD_DB6 PIN_B2
#define LCD_DB7 PIN_B3

#define LCD_E PIN_B4
#define LCD_RS PIN_B6
#define LCD_RW PIN_B5

#include <lcd.c>

unsigned long i=0,adc=0;
void main()
{
setup_adc_ports(sAN0|sAN1);
setup_adc(ADC_CLOCK_DIV_2);
setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
setup_timer_1(T1_EXTERNAL|T1_DIV_BY_1); //13.1 ms overflow
lcd_init();
set_timer1(0);

while(TRUE)
{
set_adc_channel(0);
delay_us(10);
adc=read_adc();
adc=(adc*500)/1023;
lcd_gotoxy(1,1);
printf(lcd_putc "%5lu %3luC^",i/3,adc);
set_timer1(0);
delay_ms(1000);
i=get_timer1();

i=(i-7351)*0.075872;
}

}

sigma-mx
01-12-2012, 19:10
مهندس شما DEFINE ها رو اشتباه مینویسی .. باید بجای اینا :



#define LCD_DB4 PIN_B0
#define LCD_DB5 PIN_B1
#define LCD_DB6 PIN_B2
#define LCD_DB7 PIN_B3

#define LCD_E PIN_B4
#define LCD_RS PIN_B6
#define LCD_RW PIN_B5


اینا رو بنویسی :




#define LCD_ENABLE_PIN PIN_B4
#define LCD_RS_PIN PIN_B6
#define LCD_RW_PIN PIN_B5
#define LCD_DATA4 PIN_B0
#define LCD_DATA5 PIN_B1
#define LCD_DATA6 PIN_B2
#define LCD_DATA7 PIN_B3


یا حق