Xem giúp mình mạch này đúng ko
1 Attachment(s)
mình vẽ cái mạch này mà sao khi làm xong test xong lcd ko lên hình.
|
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 ?
|
có mà bạn...port E điều khiển mà
|
Phần cứng thì ko sai nh bạn ko up code thì sao biết lỗi được??
|
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); } } |
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
|
Múi giờ GMT. Hiện tại là 04:59 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam