View Single Post
Old 14-09-2006, 11:32 PM   #6
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Có khả năng là module LCD của em có bộ xử lý hơi chậm. Em thêm một vài lệnh nop vào đoạn code đọc dữ liệu từ LCD trong chương trình con LCD_Busy thử xem. Tức là chuyển phần code
Code:
	bsf	LCD_PORT, LCD_E 
	swapf	LCD_PORT, w	;LAY 4 BIT CAO,BIT DAU TIEN LA CO BF
  	bcf	LCD_PORT, LCD_E	;LCD BAT DAU THUC HIEN LENH
thành
Code:
	bsf	LCD_PORT, LCD_E 
	nop
	swapf	LCD_PORT, w	;LAY 4 BIT CAO,BIT DAU TIEN LA CO BF
  	bcf	LCD_PORT, LCD_E	;LCD BAT DAU THUC HIEN LENH
Phần code để đẩy nibble thấp ra cũng cần thêm vài lệnh nop (2 lệnh trở lên).

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn