PDA

View Full Version : Xem giúp mình mạch này đúng ko


langnhan1560
26-07-2014, 10:47 AM
mình vẽ cái mạch này mà sao khi làm xong test xong lcd ko lên hình.

hatuan296
26-07-2014, 03:10 PM
Bạn không điều khiển luôn các chân RS , RW , E thì làm sao LCD hoạt động được ?

langnhan1560
26-07-2014, 04:51 PM
có mà bạn...port E điều khiển mà

phuphuongbk
26-07-2014, 05:10 PM
Phần cứng thì ko sai nh bạn ko up code thì sao biết lỗi được??

langnhan1560
26-07-2014, 05:48 PM
uh code mình viết ko biết đúng ko
#include <16F877a.h>
#include <DEFS_16F877A.h>
#device *= 16 ADC = 10
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT

#define LCD_ENABLE_PIN PIN_E0 // chan E noi voi B2
#define LCD_RS_PIN PIN_E2 // RS noi voi B0
#define LCD_RW_PIN PIN_E1
#define LCD_DATA4 PIN_B3 //D4 noi voi B4
#define LCD_DATA5 PIN_B2
#define LCD_DATA6 PIN_B1
#define LCD_DATA7 PIN_B0
#define LED1 RB3
#define LED2 RB4
#define LED3 RB5
#define LED5 RE2
#define LED1_TRIS TRISB3
#define LED2_TRIS TRISB4
#define LED3_TRIS TRISB5

#define SW4_TRIS TRISB0
#define SW5_TRIS TRISB1
#define SW6_TRIS TRISB2
#define SW7_TRIS TRISA4
#define LEDD0_TRIS TRISD0
#include <lcd.c>// su dung thu vien lcd.c


#use delay(clock=40000000)
Int8 adc;

void main(void)
{
lcd_init();
setup_adc(adc_clock_internal);
setup_adc_ports(AN0);
set_adc_channel(0);
delay_ms(10);
lcd_gotoxy(1,1);
lcd_putc("\f");
delay_ms(1000);
while(true)
{
lcd_gotoxy(1,1); // cot 3 hang 1
lcd_putc("Le Thanh Dat"); // hien thi test lcd
lcd_gotoxy(1,2); // cot 1 hang 2
lcd_putc("09000000"); // hien thi so 1
delay_ms(1000);
lcd_putc("\f");
delay_ms(1000);

}
}

langnhan1560
28-07-2014, 07:48 PM
mình test lại chạy rồi mà khi gắn cổng com vào thì lcd ko chạy lung tung hết lên vậy