Vấn đề ở màn hình LCD hiển thị trong PIC 16f876 với màn hình hiển thị LCD 16x2

A

arup

Guest
Dear Sir, tôi đang sử dụng module LCD 16x2 (HY-1602F6 in trên màn hình LCD MODULE PCB) với PIC16F876A.I đang sử dụng PORTB.My kết nối như sau: EN -> RB3 RS -> RB2 R / W -> gnd (i muốn chỉ viết hoạt động) DB7 DB4 (...... LCD dữ liệu pin 11-14) -> PB7 ... PB4 chân LCD khác được như bình thường. Crystal: 20MHz Sau khi thực hiện hình LCD thông thường: màn hình hiển thị LCD của tôi không phải những gì tôi muốn chỉ to.I đã thấy khối các ký tự màu đen. LCD cùng mã (có nghĩa là thay đổi nhỏ gửi dữ liệu với cổng bit thấp hơn) tôi đã thử nghiệm cho hội đồng quản trị khác, nơi điều khiển được dòng (RS, EN) từ Porta và DATA DÒNG được RD3 ... RD0. và 4MHz tinh thể và nó làm việc hoàn toàn OK. Tôi có kèm theo mã LCD cho review.Pls ai cũng có thể cho tôi giải pháp cho vấn đề này? init_LCD () -> LCD khởi tạo thói quen putch () -> ghi chép lại một ký tự trên một cuộc gọi lcd.this lcd_write gọi là thói quen () các tập tin đính kèm trong định dạng txt -. init.txt và lcd.txt rgds, Arup
 
Code:
 void LCD_CONTROL (void) {LCD_EN = 1; asm ("nop"); asm ("nop"); asm ("nop"); asm ("nop"); LCD_EN = 0;}
cho 4Mhz tín hiệu EN = 4uS cho 20MHz tín hiệu EN = 0.8uS
 
hello, trong đoạn mã sau .... cho 4MHz ..... tôi đã bỏ qua L1 .... L4 chỉ cho 20MHz những 4 dòng được bao gồm. LCD_CONTROL void (void) {LCD_EN = 1; asm ("nop"); L1 asm ("nop") ...............; .......... ..... L2 asm ("nop"); L3 asm ("nop") ...............; .............. L4 LCD_EN = 0;.} Arup
 
vấn đề là giải quyết now.It là do điện áp thấp mode.It lập trình ICSP đã không cho phép RB3 được gen mục đích I / O và tôi đã được sử dụng RB3 như EN tín hiệu của tôi lcd.Now đã thoát khỏi pgmm này điện áp của tôi cao. . chế độ. nhờ Arup
 

Welcome to EDABoard.com

Sponsor

Back
Top