توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل با 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
یا حق
Powered by vBulletin® Version 4.2.1 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.